import { App, ComponentPublicInstance, Directive, UnwrapRef } from 'vue';
import type { LoadingTypes } from './loading';
declare const INSTANCE_KEY: unique symbol;
export type LoadingBinding = UnwrapRef<LoadingTypes>;
export interface BkLoading extends HTMLElement {
    [INSTANCE_KEY]?: {
        instance: App<Element>;
        options: LoadingTypes;
        vm: ComponentPublicInstance;
    };
}
export type LoadingDirective = Directive<BkLoading, LoadingBinding>;
export declare const vBkloading: LoadingDirective;
export {};
