import { ReturnPromise, ReturnVoid } from '@oinone/kunlun-shared';
import { PropType } from 'vue';
export declare enum PopupDisplayAs {
    drawer = "drawer",
    modal = "modal"
}
export declare const VcPopupAppearanceProps: {
    zIndex: {
        type: NumberConstructor;
        default: number;
    };
    wrapperClassName: {
        type: PropType<string | string[]>;
    };
    wrapperProps: {
        type: ObjectConstructor;
    };
};
export declare const VcMaskPopupAppearanceProps: {
    mask: {
        type: BooleanConstructor;
        default: undefined;
    };
    maskClosable: {
        type: BooleanConstructor;
        default: undefined;
    };
};
export declare const VcPopupDataProps: {
    data: {
        type: ObjectConstructor;
        default: {};
    };
    copy: {
        type: BooleanConstructor;
        default: boolean;
    };
    deep: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export declare const VcPopupControlProps: {
    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: keyof typeof PopupDisplayAs) => void>;
    };
    destroyOnClose: {
        type: BooleanConstructor;
        default: undefined;
    };
    getTriggerContainer: {
        type: PropType<(triggerNode: Node | HTMLElement) => Node | HTMLElement>;
    };
    enterCallback: {
        type: PropType<(event: PointerEvent, data: object) => ReturnPromise<boolean | ReturnVoid>>;
    };
    cancelCallback: {
        type: PropType<(event: PointerEvent, data: object) => ReturnPromise<boolean | ReturnVoid>>;
    };
};
