import { PropType } from 'vue';
import { DrawerPlacement } from './typing';
export declare const OioDrawerProps: {
    data: {
        type: ObjectConstructor;
        default: {};
    };
    copy: {
        type: BooleanConstructor;
        default: boolean;
    };
    deep: {
        type: BooleanConstructor;
        default: boolean;
    };
    destroyOnClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    confirmLoading: {
        type: BooleanConstructor;
    };
    enterText: {
        type: StringConstructor;
        default: string;
    };
    cancelText: {
        type: StringConstructor;
        default: string;
    };
    visible: {
        type: BooleanConstructor;
        default: undefined;
    };
    'onUpdate:visible': {
        type: PropType<(val: boolean) => void>;
    };
    closable: {
        type: BooleanConstructor;
        default: undefined;
    };
    keyboard: {
        type: BooleanConstructor;
        default: undefined;
    };
    displayAs: {
        type: PropType<"drawer" | "modal">;
    };
    'onUpdate:displayAs': {
        type: PropType<(val: "drawer" | "modal") => void>;
    };
    getTriggerContainer: {
        type: PropType<(triggerNode: Node | HTMLElement) => Node | HTMLElement>;
    };
    enterCallback: {
        type: PropType<(event: PointerEvent, data: object) => import("@oinone/kunlun-shared").ReturnPromise<boolean | import("@oinone/kunlun-shared").ReturnVoid, boolean | import("@oinone/kunlun-shared").ReturnVoid>>;
    };
    cancelCallback: {
        type: PropType<(event: PointerEvent, data: object) => import("@oinone/kunlun-shared").ReturnPromise<boolean | import("@oinone/kunlun-shared").ReturnVoid, boolean | import("@oinone/kunlun-shared").ReturnVoid>>;
    };
    title: {
        type: StringConstructor;
    };
    help: {
        type: StringConstructor;
    };
    placement: {
        type: PropType<DrawerPlacement | "top" | "right" | "bottom" | "left">;
    };
    width: {
        type: PropType<string | number>;
    };
    height: {
        type: PropType<string | number>;
    };
    headerInvisible: {
        type: BooleanConstructor;
        default: undefined;
    };
    footerInvisible: {
        type: BooleanConstructor;
        default: undefined;
    };
    enabledFullScreen: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPopupToggle: {
        type: BooleanConstructor;
        default: boolean;
    };
    mask: {
        type: BooleanConstructor;
        default: undefined;
    };
    maskClosable: {
        type: BooleanConstructor;
        default: undefined;
    };
    zIndex: {
        type: NumberConstructor;
        default: number;
    };
    wrapperClassName: {
        type: PropType<string | string[]>;
    };
    wrapperProps: {
        type: ObjectConstructor;
    };
};
