import type { Direction } from './interface';
import type { DefineComponent, PropType, ComputedRef, ComponentPublicInstance, ComponentOptionsBase, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps } from 'vue';
declare const _sfc_main: DefineComponent<{
    readonly modelValue: BooleanConstructor;
    readonly direction: {
        readonly type: PropType<Direction>;
        readonly default: () => Direction;
        readonly validator: (v: Direction) => boolean;
    };
    readonly size: {
        readonly type: StringConstructor;
        readonly default: () => string;
    };
    readonly title: StringConstructor;
    readonly appendToBody: BooleanConstructor;
    readonly modal: {
        readonly type: BooleanConstructor;
        readonly default: () => boolean;
    };
    readonly modalClose: {
        readonly type: BooleanConstructor;
        readonly default: () => boolean;
    };
    readonly showClose: {
        readonly type: BooleanConstructor;
        readonly default: () => boolean;
    };
    readonly showHeader: {
        readonly type: BooleanConstructor;
        readonly default: () => boolean;
    };
    readonly zIndex: {
        readonly type: NumberConstructor;
        readonly default: () => number;
    };
}, {
    props: any;
    emit: (event: "close" | "update:modelValue" | "open" | "onOpen" | "onClose", ...args: any[]) => void;
    close: () => void;
    isDirection: ComputedRef<boolean>;
    packingClose: () => void;
    proxy: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("close" | "update:modelValue" | "open" | "onOpen" | "onClose")[], "close" | "onClose" | "update:modelValue" | "open" | "onOpen", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<{
    readonly modelValue?: unknown;
    readonly direction?: unknown;
    readonly size?: unknown;
    readonly title?: unknown;
    readonly appendToBody?: unknown;
    readonly modal?: unknown;
    readonly modalClose?: unknown;
    readonly showClose?: unknown;
    readonly showHeader?: unknown;
    readonly zIndex?: unknown;
} & {
    size: string;
    modelValue: boolean;
    direction: Direction;
    appendToBody: boolean;
    modal: boolean;
    modalClose: boolean;
    showClose: boolean;
    showHeader: boolean;
    zIndex: number;
} & {
    title?: string | undefined;
}> & {
    onClose?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onOpen?: ((...args: any[]) => any) | undefined;
    onOnOpen?: ((...args: any[]) => any) | undefined;
    onOnClose?: ((...args: any[]) => any) | undefined;
}, {
    size: string;
    modelValue: boolean;
    direction: Direction;
    appendToBody: boolean;
    modal: boolean;
    modalClose: boolean;
    showClose: boolean;
    showHeader: boolean;
    zIndex: number;
}>;
export default _sfc_main;
