declare const loaders: {
    modal: () => Promise<typeof import("../components/Modal.vue")>;
    slideover: () => Promise<typeof import("../components/Slideover.vue")>;
    drawer: () => Promise<typeof import("../components/Drawer.vue")>;
};
export declare const lazyOverlays: {
    modal: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("../types").ModalProps> & Readonly<{
            onEnter?: (() => any) | undefined;
            onLeave?: (() => any) | undefined;
            "onAfter:leave"?: (() => any) | undefined;
            "onAfter:enter"?: (() => any) | undefined;
            "onClose:prevent"?: (() => any) | undefined;
            "onUpdate:open"?: ((value: boolean) => any) | undefined;
        }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            enter: () => any;
            leave: () => any;
            "after:leave": () => any;
            "after:enter": () => any;
            "close:prevent": () => any;
            "update:open": (value: boolean) => any;
        }, import("vue").PublicProps, {
            close: boolean | Omit<import("../types").ButtonProps, import("../types").LinkPropsKeys>;
            modal: boolean;
            transition: boolean;
            overlay: boolean;
            portal: boolean | string | HTMLElement;
            dismissible: boolean;
        }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("../types").ModalProps> & Readonly<{
            onEnter?: (() => any) | undefined;
            onLeave?: (() => any) | undefined;
            "onAfter:leave"?: (() => any) | undefined;
            "onAfter:enter"?: (() => any) | undefined;
            "onClose:prevent"?: (() => any) | undefined;
            "onUpdate:open"?: ((value: boolean) => any) | undefined;
        }>, {}, {}, {}, {}, {
            close: boolean | Omit<import("../types").ButtonProps, import("../types").LinkPropsKeys>;
            modal: boolean;
            transition: boolean;
            overlay: boolean;
            portal: boolean | string | HTMLElement;
            dismissible: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("../types").ModalProps> & Readonly<{
        onEnter?: (() => any) | undefined;
        onLeave?: (() => any) | undefined;
        "onAfter:leave"?: (() => any) | undefined;
        "onAfter:enter"?: (() => any) | undefined;
        "onClose:prevent"?: (() => any) | undefined;
        "onUpdate:open"?: ((value: boolean) => any) | undefined;
    }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        enter: () => any;
        leave: () => any;
        "after:leave": () => any;
        "after:enter": () => any;
        "close:prevent": () => any;
        "update:open": (value: boolean) => any;
    }, string, {
        close: boolean | Omit<import("../types").ButtonProps, import("../types").LinkPropsKeys>;
        modal: boolean;
        transition: boolean;
        overlay: boolean;
        portal: boolean | string | HTMLElement;
        dismissible: boolean;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
        $slots: import("../types").ModalSlots;
    });
    slideover: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("../types").SlideoverProps> & Readonly<{
            onEnter?: (() => any) | undefined;
            onLeave?: (() => any) | undefined;
            "onAfter:leave"?: (() => any) | undefined;
            "onAfter:enter"?: (() => any) | undefined;
            "onClose:prevent"?: (() => any) | undefined;
            "onUpdate:open"?: ((value: boolean) => any) | undefined;
        }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            enter: () => any;
            leave: () => any;
            "after:leave": () => any;
            "after:enter": () => any;
            "close:prevent": () => any;
            "update:open": (value: boolean) => any;
        }, import("vue").PublicProps, {
            close: boolean | Omit<import("../types").ButtonProps, import("../types").LinkPropsKeys>;
            modal: boolean;
            transition: boolean;
            overlay: boolean;
            portal: boolean | string | HTMLElement;
            dismissible: boolean;
            side: "top" | "right" | "bottom" | "left";
        }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("../types").SlideoverProps> & Readonly<{
            onEnter?: (() => any) | undefined;
            onLeave?: (() => any) | undefined;
            "onAfter:leave"?: (() => any) | undefined;
            "onAfter:enter"?: (() => any) | undefined;
            "onClose:prevent"?: (() => any) | undefined;
            "onUpdate:open"?: ((value: boolean) => any) | undefined;
        }>, {}, {}, {}, {}, {
            close: boolean | Omit<import("../types").ButtonProps, import("../types").LinkPropsKeys>;
            modal: boolean;
            transition: boolean;
            overlay: boolean;
            portal: boolean | string | HTMLElement;
            dismissible: boolean;
            side: "top" | "right" | "bottom" | "left";
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("../types").SlideoverProps> & Readonly<{
        onEnter?: (() => any) | undefined;
        onLeave?: (() => any) | undefined;
        "onAfter:leave"?: (() => any) | undefined;
        "onAfter:enter"?: (() => any) | undefined;
        "onClose:prevent"?: (() => any) | undefined;
        "onUpdate:open"?: ((value: boolean) => any) | undefined;
    }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        enter: () => any;
        leave: () => any;
        "after:leave": () => any;
        "after:enter": () => any;
        "close:prevent": () => any;
        "update:open": (value: boolean) => any;
    }, string, {
        close: boolean | Omit<import("../types").ButtonProps, import("../types").LinkPropsKeys>;
        modal: boolean;
        transition: boolean;
        overlay: boolean;
        portal: boolean | string | HTMLElement;
        dismissible: boolean;
        side: "top" | "right" | "bottom" | "left";
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
        $slots: import("../types").SlideoverSlots;
    });
    drawer: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("../types").DrawerProps> & Readonly<{
            onClose?: (() => any) | undefined;
            onDrag?: ((percentageDragged: number) => any) | undefined;
            "onAfter:leave"?: (() => any) | undefined;
            "onAfter:enter"?: (() => any) | undefined;
            "onClose:prevent"?: (() => any) | undefined;
            "onUpdate:open"?: ((open: boolean) => any) | undefined;
            onRelease?: ((open: boolean) => any) | undefined;
            "onUpdate:activeSnapPoint"?: ((val: string | number) => any) | undefined;
            onAnimationEnd?: ((open: boolean) => any) | undefined;
        }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
            close: () => any;
            drag: (percentageDragged: number) => any;
            "after:leave": () => any;
            "after:enter": () => any;
            "close:prevent": () => any;
            "update:open": (open: boolean) => any;
            release: (open: boolean) => any;
            "update:activeSnapPoint": (val: string | number) => any;
            animationEnd: (open: boolean) => any;
        }, import("vue").PublicProps, {
            modal: boolean;
            overlay: boolean;
            portal: boolean | string | HTMLElement;
            dismissible: boolean;
            direction: import("vaul-vue").DrawerDirection;
            handle: boolean;
        }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("../types").DrawerProps> & Readonly<{
            onClose?: (() => any) | undefined;
            onDrag?: ((percentageDragged: number) => any) | undefined;
            "onAfter:leave"?: (() => any) | undefined;
            "onAfter:enter"?: (() => any) | undefined;
            "onClose:prevent"?: (() => any) | undefined;
            "onUpdate:open"?: ((open: boolean) => any) | undefined;
            onRelease?: ((open: boolean) => any) | undefined;
            "onUpdate:activeSnapPoint"?: ((val: string | number) => any) | undefined;
            onAnimationEnd?: ((open: boolean) => any) | undefined;
        }>, {}, {}, {}, {}, {
            modal: boolean;
            overlay: boolean;
            portal: boolean | string | HTMLElement;
            dismissible: boolean;
            direction: import("vaul-vue").DrawerDirection;
            handle: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("../types").DrawerProps> & Readonly<{
        onClose?: (() => any) | undefined;
        onDrag?: ((percentageDragged: number) => any) | undefined;
        "onAfter:leave"?: (() => any) | undefined;
        "onAfter:enter"?: (() => any) | undefined;
        "onClose:prevent"?: (() => any) | undefined;
        "onUpdate:open"?: ((open: boolean) => any) | undefined;
        onRelease?: ((open: boolean) => any) | undefined;
        "onUpdate:activeSnapPoint"?: ((val: string | number) => any) | undefined;
        onAnimationEnd?: ((open: boolean) => any) | undefined;
    }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
        close: () => any;
        drag: (percentageDragged: number) => any;
        "after:leave": () => any;
        "after:enter": () => any;
        "close:prevent": () => any;
        "update:open": (open: boolean) => any;
        release: (open: boolean) => any;
        "update:activeSnapPoint": (val: string | number) => any;
        animationEnd: (open: boolean) => any;
    }, string, {
        modal: boolean;
        overlay: boolean;
        portal: boolean | string | HTMLElement;
        dismissible: boolean;
        direction: import("vaul-vue").DrawerDirection;
        handle: boolean;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
        $slots: import("../types").DrawerSlots;
    });
};
export declare function loadOverlay(name: keyof typeof loaders): Promise<typeof import("../components/Modal.vue")> | Promise<typeof import("../components/Slideover.vue")> | Promise<typeof import("../components/Drawer.vue")>;
export {};
