export declare const HbModelessDialog: import("../../utils/types").SFCWithInstall<import("vue").DefineComponent<{
    borderless: BooleanConstructor;
    outlineless: BooleanConstructor;
    collapsed: BooleanConstructor;
    fullscreen: {
        type: import("vue").PropType<boolean | Record<"top" | "bottom" | "right" | "left", string>>;
        default: boolean;
    };
    radius: StringConstructor;
    headerHeight: StringConstructor;
    padding: StringConstructor;
    bodyPadding: StringConstructor;
    footerPadding: StringConstructor;
    headerClass: StringConstructor;
    headerStyle: StringConstructor;
    bodyClass: StringConstructor;
    bodyStyle: StringConstructor;
    footerClass: StringConstructor;
    footerStyle: StringConstructor;
    fullBody: BooleanConstructor;
    beforeClose: {
        type: import("vue").PropType<(...args: any[]) => unknown>;
    };
    showClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    showMaximize: {
        type: BooleanConstructor;
        default: boolean;
    };
    showCollapse: {
        type: BooleanConstructor;
        default: boolean;
    };
    customClass: {
        type: StringConstructor;
        default: string;
    };
    animationName: {
        type: StringConstructor;
        default: string;
    };
    openDelay: {
        type: NumberConstructor;
        default: number;
    };
    closeDelay: {
        type: NumberConstructor;
        default: number;
    };
    top: {
        type: StringConstructor;
        default: string;
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    modelValue: {
        type: BooleanConstructor;
        required: boolean;
    };
    height: {
        type: StringConstructor;
    };
    width: {
        type: StringConstructor;
    };
    zIndex: {
        type: (StringConstructor | NumberConstructor)[];
    };
    boundings: {
        type: import("vue").PropType<number[]>;
        validator: (value: any) => boolean;
    };
    resize: BooleanConstructor;
    drag: {
        type: BooleanConstructor;
        default: boolean;
    };
    id: StringConstructor;
    useDock: BooleanConstructor;
    snapshot: {
        type: import("vue").PropType<string | boolean | {
            type: string;
            url: string;
        }>;
        default: boolean;
    };
}, {
    afterEnter: () => void;
    afterLeave: () => void;
    beforeLeave: () => void;
    handleClose: () => void;
    handleCollapse: () => void;
    collapseDialog: (collapsable?: boolean) => void;
    handleMaximize: () => void;
    maximizeDialog: () => void;
    closed: import("vue").Ref<boolean>;
    shown: import("vue").Ref<boolean>;
    visible: import("vue").Ref<boolean>;
    collapse: import("vue").Ref<boolean>;
    maximize: import("vue").Ref<boolean>;
    zIndex: import("vue").Ref<string | number>;
    innerClass: import("vue").ComputedRef<Record<string, boolean>>;
    prefix: string;
    hlPrefix: string;
    dialogRef: import("vue").Ref<HTMLDivElement>;
    panelStyle: string[];
    getDialogStyle: () => (string[] | {
        width: string;
        height: string;
        top: string;
        zIndex: string | number;
    })[];
    panelClass: Record<string, unknown>;
    panelHeaderClass: any;
    panelBodyClass: any;
    panelFooterClass: any;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    open: () => boolean;
    opened: () => boolean;
    close: () => boolean;
    closed: () => boolean;
    destroy: () => boolean;
    resize: () => boolean;
    'update:modelValue': (value: boolean) => boolean;
    collapse: (value: boolean) => boolean;
    maximize: (value: boolean) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    borderless: BooleanConstructor;
    outlineless: BooleanConstructor;
    collapsed: BooleanConstructor;
    fullscreen: {
        type: import("vue").PropType<boolean | Record<"top" | "bottom" | "right" | "left", string>>;
        default: boolean;
    };
    radius: StringConstructor;
    headerHeight: StringConstructor;
    padding: StringConstructor;
    bodyPadding: StringConstructor;
    footerPadding: StringConstructor;
    headerClass: StringConstructor;
    headerStyle: StringConstructor;
    bodyClass: StringConstructor;
    bodyStyle: StringConstructor;
    footerClass: StringConstructor;
    footerStyle: StringConstructor;
    fullBody: BooleanConstructor;
    beforeClose: {
        type: import("vue").PropType<(...args: any[]) => unknown>;
    };
    showClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    showMaximize: {
        type: BooleanConstructor;
        default: boolean;
    };
    showCollapse: {
        type: BooleanConstructor;
        default: boolean;
    };
    customClass: {
        type: StringConstructor;
        default: string;
    };
    animationName: {
        type: StringConstructor;
        default: string;
    };
    openDelay: {
        type: NumberConstructor;
        default: number;
    };
    closeDelay: {
        type: NumberConstructor;
        default: number;
    };
    top: {
        type: StringConstructor;
        default: string;
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    modelValue: {
        type: BooleanConstructor;
        required: boolean;
    };
    height: {
        type: StringConstructor;
    };
    width: {
        type: StringConstructor;
    };
    zIndex: {
        type: (StringConstructor | NumberConstructor)[];
    };
    boundings: {
        type: import("vue").PropType<number[]>;
        validator: (value: any) => boolean;
    };
    resize: BooleanConstructor;
    drag: {
        type: BooleanConstructor;
        default: boolean;
    };
    id: StringConstructor;
    useDock: BooleanConstructor;
    snapshot: {
        type: import("vue").PropType<string | boolean | {
            type: string;
            url: string;
        }>;
        default: boolean;
    };
}>> & {
    onClose?: () => any;
    "onUpdate:modelValue"?: (value: boolean) => any;
    onOpen?: () => any;
    onOpened?: () => any;
    onClosed?: () => any;
    onResize?: () => any;
    onDestroy?: () => any;
    onCollapse?: (value: boolean) => any;
    onMaximize?: (value: boolean) => any;
}, {
    title: string;
    top: string;
    modelValue: boolean;
    animationName: string;
    borderless: boolean;
    outlineless: boolean;
    collapsed: boolean;
    fullscreen: boolean | Record<"top" | "bottom" | "right" | "left", string>;
    fullBody: boolean;
    resize: boolean;
    showClose: boolean;
    customClass: string;
    openDelay: number;
    closeDelay: number;
    snapshot: string | boolean | {
        type: string;
        url: string;
    };
    showMaximize: boolean;
    showCollapse: boolean;
    drag: boolean;
    useDock: boolean;
}>> & Record<string, any>;
export default HbModelessDialog;
export * from './src/manager';
