import { App } from 'vue';
import { vLoading } from './directive';
import { Loading } from './service';
export declare const XBasicLoading: {
    install(app: App): void;
    directive: import('vue').Directive<import('./directive').ElementLoading, import('./directive').LoadingBinding>;
    service: (options?: Partial<Omit<import('./interface').LoadingOptionsResolved, "parent" | "target"> & {
        target: string | HTMLElement;
        body: boolean;
    }>) => {
        setText: (text: string) => void;
        removeElLoadingChild: () => void;
        close: () => void;
        handleAfterLeave: () => void;
        vm: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any>;
        $el: HTMLElement;
        originalPosition: import('vue').Ref<string, string>;
        originalOverflow: import('vue').Ref<string, string>;
        visible: import('vue').Ref<boolean, boolean>;
        parent: import('vue').Ref<import('./interface').LoadingParentElement, import('./interface').LoadingParentElement>;
        background: import('vue').Ref<string, string>;
        svg: import('vue').Ref<string, string>;
        svgViewBox: import('vue').Ref<string, string>;
        spinner: import('vue').Ref<string | boolean, string | boolean>;
        text: import('vue').Ref<string, string>;
        fullscreen: import('vue').Ref<boolean, boolean>;
        lock: import('vue').Ref<boolean, boolean>;
        customClass: import('vue').Ref<string, string>;
        target: import('vue').Ref<HTMLElement, HTMLElement>;
        beforeClose?: import('vue').Ref<(() => boolean) | undefined, (() => boolean) | undefined> | undefined;
        closed?: import('vue').Ref<(() => void) | undefined, (() => void) | undefined> | undefined;
    };
};
export default XBasicLoading;
export { vLoading, vLoading as XBasicLoadingDirective, Loading as XBasicLoadingService };
export * from './interface';
//# sourceMappingURL=index.d.ts.map