import { App, MaybeRef } from 'vue';
import { MaybeInstance } from '@vexip-ui/hooks';
import { LoadingOptions, LoadingState } from './symbol';
export type { LoadingState, LoadingOptions };
type InitLoadingOptions = Omit<LoadingOptions, 'percent'>;
export declare class LoadingManager {
    name: string;
    defaults: InitLoadingOptions;
    private _mountedApp;
    private _instance;
    private _innerApp;
    private _container;
    private _wrapper;
    private _mountedEl;
    constructor(options?: InitLoadingOptions);
    open(percent: number): void;
    open(options: LoadingOptions): void;
    close(): void;
    config(options: InitLoadingOptions): void;
    clone(): LoadingManager;
    destroy(): void;
    isDestroyed(): boolean;
    install(app: App, options?: InitLoadingOptions & {
        property?: string;
    }): void;
    transferTo(target: MaybeRef<string | MaybeInstance>): void;
    private _getInstance;
}
export declare const Loading: LoadingManager;
