import { DrawerOptions } from 'flowbite';
declare const _default: import("vue").DefineComponent<{
    modelValue: {
        type: BooleanConstructor;
        default: boolean;
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    placement: {
        type: () => DrawerOptions['placement'];
        default: string;
        options: string[];
    };
    backdrop: {
        type: BooleanConstructor;
        default: boolean;
    };
    width: {
        type: NumberConstructor;
        default: number;
        description: string;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    drawerId: string;
    hide: () => void;
    hasSlot: (name: string) => boolean;
    classes: import("vue").ComputedRef<"top-0 right-0 h-screen overflow-y-auto translate-x-full" | "top-0 left-0 h-screen overflow-y-auto -translate-x-full" | "top-0 left-0 right-0 w-full -translate-y-full " | "bottom-0 left-0 right-0 w-full overflow-y-auto transform-none" | undefined>;
    styles: import("vue").ComputedRef<{
        width: string;
    } | {
        width?: undefined;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        type: BooleanConstructor;
        default: boolean;
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    placement: {
        type: () => DrawerOptions['placement'];
        default: string;
        options: string[];
    };
    backdrop: {
        type: BooleanConstructor;
        default: boolean;
    };
    width: {
        type: NumberConstructor;
        default: number;
        description: string;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}, {
    title: string;
    width: number;
    loading: boolean;
    placement: string | undefined;
    modelValue: boolean;
    backdrop: boolean;
}, {}>;
export default _default;
