export declare const HbDockContainer: import("../../utils/types").SFCWithInstall<import("vue").DefineComponent<{
    beforeClose: {
        type: import("vue").PropType<(...args: any[]) => unknown>;
    };
    customClass: {
        type: StringConstructor;
        default: string;
    };
    animationName: {
        type: StringConstructor;
        default: string;
    };
    openDelay: {
        type: NumberConstructor;
        default: number;
    };
    closeDelay: {
        type: NumberConstructor;
        default: number;
    };
    modelValue: {
        type: BooleanConstructor;
        required: boolean;
    };
    placement: {
        type: import("vue").PropType<import("./src/dock-container").DockContainerPlacement>;
        default: string;
    };
    height: {
        type: StringConstructor;
    };
    width: {
        type: StringConstructor;
    };
    itemHeight: {
        type: StringConstructor;
    };
    itemWidth: {
        type: StringConstructor;
    };
    zIndex: {
        type: NumberConstructor;
    };
}, {
    afterEnter: () => void;
    afterLeave: () => void;
    beforeLeave: () => void;
    handleClose: () => void;
    closed: import("vue").Ref<boolean>;
    visible: import("vue").Ref<boolean>;
    zIndex: import("vue").Ref<number>;
    animName: import("vue").ComputedRef<string>;
    dockItems: import("vue").Ref<{
        id: string;
        title: string;
        snapshot: string | boolean | {
            [x: string]: any;
        };
    }[]>;
    closeDockItem: (id: string) => void;
    restoreDockItem: (id: string) => void;
    prefix: string;
    t: import("hongluan-ui").Translator;
    hlPrefix: string;
    dialogRef: import("vue").Ref<HTMLElement>;
    scrollbarRef: import("vue").Ref<any>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    open: () => boolean;
    opened: () => boolean;
    close: () => boolean;
    closed: () => boolean;
    'item-added': (dockItem: import("./src/dock-container").DockItem, dockItems: import("./src/dock-container").DockItem[]) => boolean;
    'item-closed': (dockItem: import("./src/dock-container").DockItem, dockItems: import("./src/dock-container").DockItem[]) => boolean;
    'item-restored': (dockItem: import("./src/dock-container").DockItem, dockItems: import("./src/dock-container").DockItem[]) => boolean;
    'update:modelValue': (value: boolean) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    beforeClose: {
        type: import("vue").PropType<(...args: any[]) => unknown>;
    };
    customClass: {
        type: StringConstructor;
        default: string;
    };
    animationName: {
        type: StringConstructor;
        default: string;
    };
    openDelay: {
        type: NumberConstructor;
        default: number;
    };
    closeDelay: {
        type: NumberConstructor;
        default: number;
    };
    modelValue: {
        type: BooleanConstructor;
        required: boolean;
    };
    placement: {
        type: import("vue").PropType<import("./src/dock-container").DockContainerPlacement>;
        default: string;
    };
    height: {
        type: StringConstructor;
    };
    width: {
        type: StringConstructor;
    };
    itemHeight: {
        type: StringConstructor;
    };
    itemWidth: {
        type: StringConstructor;
    };
    zIndex: {
        type: NumberConstructor;
    };
}>> & {
    onClose?: () => any;
    "onUpdate:modelValue"?: (value: boolean) => any;
    onOpen?: () => any;
    onOpened?: () => any;
    onClosed?: () => any;
    "onItem-added"?: (dockItem: import("./src/dock-container").DockItem, dockItems: import("./src/dock-container").DockItem[]) => any;
    "onItem-closed"?: (dockItem: import("./src/dock-container").DockItem, dockItems: import("./src/dock-container").DockItem[]) => any;
    "onItem-restored"?: (dockItem: import("./src/dock-container").DockItem, dockItems: import("./src/dock-container").DockItem[]) => any;
}, {
    placement: import("./src/dock-container").DockContainerPlacement;
    modelValue: boolean;
    animationName: string;
    customClass: string;
    openDelay: number;
    closeDelay: number;
}>> & Record<string, any>;
export default HbDockContainer;
