import { ReadyObj, VcComponentInternalInstance, VcViewerProvider } from '@vue-cesium/utils/types';
export default function (props: any, { emit }: {
    emit: any;
}, vcInstance: VcComponentInternalInstance): {
    $services: VcViewerProvider;
    load: () => Promise<boolean | ReadyObj>;
    unload: () => Promise<boolean>;
    reload: () => Promise<boolean | ReadyObj>;
    createPromise: Promise<boolean | ReadyObj>;
    transformProp: (prop: any, value: any) => any;
    transformProps: <T>(props: T) => T;
    unwatchFns: any[];
    setPropsWatcher: (register: any) => void;
    logger: {
        log: (...args: any[]) => void;
        warn: (...args: any[]) => void;
        error: (...args: any[]) => void;
        debug: (...args: any[]) => void;
        capsule: (title: any, info: any, type?: string) => void;
        success: (text: any) => void;
        warning: (text: any) => void;
        danger: (text: any) => void;
        primary: (text: any) => void;
    };
    getServices: () => any;
};
