export declare const ElResizableColumns: import("element-pe/es/utils").SFCWithInstall<import("vue").DefineComponent<{
    readonly collapsable: import("element-pe/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly showCollapse: import("element-pe/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly widget: StringConstructor;
    readonly minWidth: import("element-pe/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 50, boolean>;
    readonly direction: import("element-pe/es/utils").EpPropFinalized<StringConstructor, "horizontal" | "vertical", unknown, "horizontal", boolean>;
}, {
    ns: {
        namespace: import("vue").ComputedRef<string>;
        b: (blockSuffix?: string) => string;
        e: (element?: string | undefined) => string;
        m: (modifier?: string | undefined) => string;
        be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
        em: (element?: string | undefined, modifier?: string | undefined) => string;
        bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
        bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
        is: {
            (name: string, state: boolean | undefined): string;
            (name: string): string;
        };
        cssVar: (object: Record<string, string>) => Record<string, string>;
        cssVarName: (name: string) => string;
        cssVarBlock: (object: Record<string, string>) => Record<string, string>;
        cssVarBlockName: (name: string) => string;
    };
    columnsContainer: import("vue").Ref<null>;
    columnsKls: import("vue").ComputedRef<string[]>;
    handleMousedown: (e: any) => void;
    setColumnWidth: (columnIndex: number, width: string) => void;
    toggleColumnCollapse: (columnIndex: number, collapse?: boolean | undefined) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("collapse" | "expand")[], "collapse" | "expand", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    readonly collapsable: import("element-pe/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly showCollapse: import("element-pe/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly widget: StringConstructor;
    readonly minWidth: import("element-pe/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 50, boolean>;
    readonly direction: import("element-pe/es/utils").EpPropFinalized<StringConstructor, "horizontal" | "vertical", unknown, "horizontal", boolean>;
}>> & {
    onExpand?: ((...args: any[]) => any) | undefined;
    onCollapse?: ((...args: any[]) => any) | undefined;
}, {
    readonly direction: import("element-pe/es/utils").EpPropMergeType<StringConstructor, "horizontal" | "vertical", unknown>;
    readonly minWidth: number;
    readonly collapsable: import("element-pe/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly showCollapse: import("element-pe/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
}>> & {
    ResizableColumn: import("vue").DefineComponent<{
        readonly collapsable: BooleanConstructor;
        readonly showCollapse: BooleanConstructor;
        readonly widget: StringConstructor;
        readonly maxWidth: StringConstructor;
        readonly width: StringConstructor;
    }, {
        ns: {
            namespace: import("vue").ComputedRef<string>;
            b: (blockSuffix?: string) => string;
            e: (element?: string | undefined) => string;
            m: (modifier?: string | undefined) => string;
            be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
            em: (element?: string | undefined, modifier?: string | undefined) => string;
            bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
            bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
            is: {
                (name: string, state: boolean | undefined): string;
                (name: string): string;
            };
            cssVar: (object: Record<string, string>) => Record<string, string>;
            cssVarName: (name: string) => string;
            cssVarBlock: (object: Record<string, string>) => Record<string, string>;
            cssVarBlockName: (name: string) => string;
        };
        column: {
            uid: number;
            slots: Readonly<{
                [name: string]: import("vue").Slot | undefined;
            }>;
            props: {
                [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
                readonly width: string | undefined;
                readonly widget: string | undefined;
                readonly maxWidth: string | undefined;
                readonly collapsable: boolean;
                readonly showCollapse: boolean;
            };
            maxWidth: number;
            parentWidth: number;
            index: number;
            width: number;
            left: number;
            collapsable: import("element-pe/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            showCollapse: import("element-pe/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            collapsed: boolean;
        };
        columnsCount: import("vue").ComputedRef<any>;
        columnStyle: import("vue").ComputedRef<{
            height: string;
            top: string;
            display: string;
            width: string;
            left?: undefined;
        } | {
            width: string;
            left: string;
            display: string;
            height?: undefined;
            top?: undefined;
        }>;
        resizerStyle: import("vue").ComputedRef<{
            top: string;
            width: string;
            left?: undefined;
        } | {
            left: string;
            top?: undefined;
            width?: undefined;
        }>;
        handleCollapse: () => void;
        handleExpand: () => void;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        readonly collapsable: BooleanConstructor;
        readonly showCollapse: BooleanConstructor;
        readonly widget: StringConstructor;
        readonly maxWidth: StringConstructor;
        readonly width: StringConstructor;
    }>>, {
        readonly collapsable: boolean;
        readonly showCollapse: boolean;
    }>;
};
export declare const ElResizableColumn: import("element-pe/es/utils").SFCWithInstall<import("vue").DefineComponent<{
    readonly collapsable: BooleanConstructor;
    readonly showCollapse: BooleanConstructor;
    readonly widget: StringConstructor;
    readonly maxWidth: StringConstructor;
    readonly width: StringConstructor;
}, {
    ns: {
        namespace: import("vue").ComputedRef<string>;
        b: (blockSuffix?: string) => string;
        e: (element?: string | undefined) => string;
        m: (modifier?: string | undefined) => string;
        be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
        em: (element?: string | undefined, modifier?: string | undefined) => string;
        bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
        bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
        is: {
            (name: string, state: boolean | undefined): string;
            (name: string): string;
        };
        cssVar: (object: Record<string, string>) => Record<string, string>;
        cssVarName: (name: string) => string;
        cssVarBlock: (object: Record<string, string>) => Record<string, string>;
        cssVarBlockName: (name: string) => string;
    };
    column: {
        uid: number;
        slots: Readonly<{
            [name: string]: import("vue").Slot | undefined;
        }>;
        props: {
            [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
            readonly width: string | undefined;
            readonly widget: string | undefined;
            readonly maxWidth: string | undefined;
            readonly collapsable: boolean;
            readonly showCollapse: boolean;
        };
        maxWidth: number;
        parentWidth: number;
        index: number;
        width: number;
        left: number;
        collapsable: import("element-pe/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        showCollapse: import("element-pe/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        collapsed: boolean;
    };
    columnsCount: import("vue").ComputedRef<any>;
    columnStyle: import("vue").ComputedRef<{
        height: string;
        top: string;
        display: string;
        width: string;
        left?: undefined;
    } | {
        width: string;
        left: string;
        display: string;
        height?: undefined;
        top?: undefined;
    }>;
    resizerStyle: import("vue").ComputedRef<{
        top: string;
        width: string;
        left?: undefined;
    } | {
        left: string;
        top?: undefined;
        width?: undefined;
    }>;
    handleCollapse: () => void;
    handleExpand: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    readonly collapsable: BooleanConstructor;
    readonly showCollapse: BooleanConstructor;
    readonly widget: StringConstructor;
    readonly maxWidth: StringConstructor;
    readonly width: StringConstructor;
}>>, {
    readonly collapsable: boolean;
    readonly showCollapse: boolean;
}>>;
export default ElResizableColumns;
export * from './src/resizable-columns';
export * from './src/constants';
export * from './src/resizable-column';
