import { App, AppContext, ObjectDirective } from 'vue';
import { default as vLoading, ElementLoading, LoadingBinding } from './src/directive.js';
import { LoadingInstance } from './src/loading.js';
import { XyLoadingService, LoadingService } from './src/service.js';
import { LoadingGlobalConfig, LoadingOptions, LoadingOptionsResolved, LoadingParentElement, LoadingText, LoadingUpdatableOptions } from './src/types.js';
export type { ElementLoading, LoadingBinding, LoadingGlobalConfig, LoadingInstance, LoadingOptions, LoadingOptionsResolved, LoadingParentElement, LoadingService, LoadingText, LoadingUpdatableOptions };
export declare const XyLoading: {
    install(app: App): void;
    directive: ObjectDirective<ElementLoading, LoadingBinding, string, any> & {
        _context: AppContext | null;
    };
    service: LoadingService;
};
export { vLoading, vLoading as XyLoadingDirective, XyLoadingService };
export default XyLoading;
