interface Options {
    size?: 'default' | 'small' | 'large';
    delay?: number;
    timeout?: number;
    loading?: boolean;
    retry?: boolean;
}
interface Fn<T = any, R = T> {
    (...arg: T[]): R;
}
export declare function createAsyncComponent(loader: Fn, options?: Options): new () => import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
export {};
