import TableColumnPro from './TableColumnPro.vue';
export declare const GmTableColumnPro: import("../../../../../utils").SFCWithInstall<{
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        prop: {
            type: StringConstructor;
            required: true;
        };
        isSort: {
            type: BooleanConstructor;
            default: false;
        };
        isShow: {
            type: BooleanConstructor;
            default: true;
        };
        fixed: {
            type: (StringConstructor | BooleanConstructor)[];
            default: false;
        };
        type: {
            type: import("vue").PropType<"" | "default" | "index" | "edit" | "selection" | "expand">;
            default: "";
        };
        sortOrders: {
            default: () => readonly ["descending", "ascending", null];
            type: import("vue").PropType<(import("element-plus/es/components/table/src/table/defaults.js").TableSortOrder | null)[]>;
            validator: (val: (import("element-plus/es/components/table/src/table/defaults.js").TableSortOrder | null)[]) => boolean;
        };
        label: StringConstructor;
        className: StringConstructor;
        labelClassName: StringConstructor;
        property: StringConstructor;
        width: {
            type: (NumberConstructor | StringConstructor)[];
            default: string;
        };
        minWidth: {
            type: (NumberConstructor | StringConstructor)[];
            default: string;
        };
        renderHeader: import("vue").PropType<(data: {
            column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>;
            $index: number;
            store: import("element-plus/es/components/table/src/store/index.js").Store<any>;
            _self: any;
        }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>>;
        sortable: {
            type: (StringConstructor | BooleanConstructor)[];
            default: boolean;
        };
        sortMethod: import("vue").PropType<(a: any, b: any) => number>;
        sortBy: import("vue").PropType<string | string[] | ((row: any, index: number, array?: any[] | undefined) => string)>;
        resizable: {
            type: BooleanConstructor;
            default: boolean;
        };
        columnKey: StringConstructor;
        align: StringConstructor;
        headerAlign: StringConstructor;
        showOverflowTooltip: {
            type: import("vue").PropType<boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined>;
            default: undefined;
        };
        tooltipFormatter: import("vue").PropType<import("element-plus/es/components/table/src/util.js").TableOverflowTooltipFormatter<any> | undefined>;
        formatter: import("vue").PropType<(row: any, column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>>;
        selectable: import("vue").PropType<(row: any, index: number) => boolean>;
        reserveSelection: BooleanConstructor;
        filterMethod: import("vue").PropType<import("element-plus/es/components/table/src/table-column/defaults.js").FilterMethods<any>>;
        filteredValue: import("vue").PropType<string[]>;
        filters: import("vue").PropType<import("element-plus/es/components/table/src/table-column/defaults.js").Filters>;
        filterPlacement: StringConstructor;
        filterMultiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        filterClassName: StringConstructor;
        index: import("vue").PropType<number | ((index: number) => number)>;
    }>>, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        prop: {
            type: StringConstructor;
            required: true;
        };
        isSort: {
            type: BooleanConstructor;
            default: false;
        };
        isShow: {
            type: BooleanConstructor;
            default: true;
        };
        fixed: {
            type: (StringConstructor | BooleanConstructor)[];
            default: false;
        };
        type: {
            type: import("vue").PropType<"" | "default" | "index" | "edit" | "selection" | "expand">;
            default: "";
        };
        sortOrders: {
            default: () => readonly ["descending", "ascending", null];
            type: import("vue").PropType<(import("element-plus/es/components/table/src/table/defaults.js").TableSortOrder | null)[]>;
            validator: (val: (import("element-plus/es/components/table/src/table/defaults.js").TableSortOrder | null)[]) => boolean;
        };
        label: StringConstructor;
        className: StringConstructor;
        labelClassName: StringConstructor;
        property: StringConstructor;
        width: {
            type: (NumberConstructor | StringConstructor)[];
            default: string;
        };
        minWidth: {
            type: (NumberConstructor | StringConstructor)[];
            default: string;
        };
        renderHeader: import("vue").PropType<(data: {
            column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>;
            $index: number;
            store: import("element-plus/es/components/table/src/store/index.js").Store<any>;
            _self: any;
        }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>>;
        sortable: {
            type: (StringConstructor | BooleanConstructor)[];
            default: boolean;
        };
        sortMethod: import("vue").PropType<(a: any, b: any) => number>;
        sortBy: import("vue").PropType<string | string[] | ((row: any, index: number, array?: any[] | undefined) => string)>;
        resizable: {
            type: BooleanConstructor;
            default: boolean;
        };
        columnKey: StringConstructor;
        align: StringConstructor;
        headerAlign: StringConstructor;
        showOverflowTooltip: {
            type: import("vue").PropType<boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined>;
            default: undefined;
        };
        tooltipFormatter: import("vue").PropType<import("element-plus/es/components/table/src/util.js").TableOverflowTooltipFormatter<any> | undefined>;
        formatter: import("vue").PropType<(row: any, column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>>;
        selectable: import("vue").PropType<(row: any, index: number) => boolean>;
        reserveSelection: BooleanConstructor;
        filterMethod: import("vue").PropType<import("element-plus/es/components/table/src/table-column/defaults.js").FilterMethods<any>>;
        filteredValue: import("vue").PropType<string[]>;
        filters: import("vue").PropType<import("element-plus/es/components/table/src/table-column/defaults.js").Filters>;
        filterPlacement: StringConstructor;
        filterMultiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        filterClassName: StringConstructor;
        index: import("vue").PropType<number | ((index: number) => number)>;
    }>>, {
        fixed: string | boolean;
        type: "" | "default" | "index" | "edit" | "selection" | "expand";
        minWidth: string | number;
        width: string | number;
        resizable: boolean;
        isShow: boolean;
        showOverflowTooltip: boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined;
        sortable: string | boolean;
        reserveSelection: boolean;
        filterMultiple: boolean;
        sortOrders: (import("element-plus/es/components/table/src/table/defaults.js").TableSortOrder | null)[];
        isSort: boolean;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        prop: {
            type: StringConstructor;
            required: true;
        };
        isSort: {
            type: BooleanConstructor;
            default: false;
        };
        isShow: {
            type: BooleanConstructor;
            default: true;
        };
        fixed: {
            type: (StringConstructor | BooleanConstructor)[];
            default: false;
        };
        type: {
            type: import("vue").PropType<"" | "default" | "index" | "edit" | "selection" | "expand">;
            default: "";
        };
        sortOrders: {
            default: () => readonly ["descending", "ascending", null];
            type: import("vue").PropType<(import("element-plus/es/components/table/src/table/defaults.js").TableSortOrder | null)[]>;
            validator: (val: (import("element-plus/es/components/table/src/table/defaults.js").TableSortOrder | null)[]) => boolean;
        };
        label: StringConstructor;
        className: StringConstructor;
        labelClassName: StringConstructor;
        property: StringConstructor;
        width: {
            type: (NumberConstructor | StringConstructor)[];
            default: string;
        };
        minWidth: {
            type: (NumberConstructor | StringConstructor)[];
            default: string;
        };
        renderHeader: import("vue").PropType<(data: {
            column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>;
            $index: number;
            store: import("element-plus/es/components/table/src/store/index.js").Store<any>;
            _self: any;
        }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>>;
        sortable: {
            type: (StringConstructor | BooleanConstructor)[];
            default: boolean;
        };
        sortMethod: import("vue").PropType<(a: any, b: any) => number>;
        sortBy: import("vue").PropType<string | string[] | ((row: any, index: number, array?: any[] | undefined) => string)>;
        resizable: {
            type: BooleanConstructor;
            default: boolean;
        };
        columnKey: StringConstructor;
        align: StringConstructor;
        headerAlign: StringConstructor;
        showOverflowTooltip: {
            type: import("vue").PropType<boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined>;
            default: undefined;
        };
        tooltipFormatter: import("vue").PropType<import("element-plus/es/components/table/src/util.js").TableOverflowTooltipFormatter<any> | undefined>;
        formatter: import("vue").PropType<(row: any, column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>>;
        selectable: import("vue").PropType<(row: any, index: number) => boolean>;
        reserveSelection: BooleanConstructor;
        filterMethod: import("vue").PropType<import("element-plus/es/components/table/src/table-column/defaults.js").FilterMethods<any>>;
        filteredValue: import("vue").PropType<string[]>;
        filters: import("vue").PropType<import("element-plus/es/components/table/src/table-column/defaults.js").Filters>;
        filterPlacement: StringConstructor;
        filterMultiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        filterClassName: StringConstructor;
        index: import("vue").PropType<number | ((index: number) => number)>;
    }>>, {}, {}, {}, {}, {
        fixed: string | boolean;
        type: "" | "default" | "index" | "edit" | "selection" | "expand";
        minWidth: string | number;
        width: string | number;
        resizable: boolean;
        isShow: boolean;
        showOverflowTooltip: boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined;
        sortable: string | boolean;
        reserveSelection: boolean;
        filterMultiple: boolean;
        sortOrders: (import("element-plus/es/components/table/src/table/defaults.js").TableSortOrder | null)[];
        isSort: boolean;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    prop: {
        type: StringConstructor;
        required: true;
    };
    isSort: {
        type: BooleanConstructor;
        default: false;
    };
    isShow: {
        type: BooleanConstructor;
        default: true;
    };
    fixed: {
        type: (StringConstructor | BooleanConstructor)[];
        default: false;
    };
    type: {
        type: import("vue").PropType<"" | "default" | "index" | "edit" | "selection" | "expand">;
        default: "";
    };
    sortOrders: {
        default: () => readonly ["descending", "ascending", null];
        type: import("vue").PropType<(import("element-plus/es/components/table/src/table/defaults.js").TableSortOrder | null)[]>;
        validator: (val: (import("element-plus/es/components/table/src/table/defaults.js").TableSortOrder | null)[]) => boolean;
    };
    label: StringConstructor;
    className: StringConstructor;
    labelClassName: StringConstructor;
    property: StringConstructor;
    width: {
        type: (NumberConstructor | StringConstructor)[];
        default: string;
    };
    minWidth: {
        type: (NumberConstructor | StringConstructor)[];
        default: string;
    };
    renderHeader: import("vue").PropType<(data: {
        column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>;
        $index: number;
        store: import("element-plus/es/components/table/src/store/index.js").Store<any>;
        _self: any;
    }) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>>;
    sortable: {
        type: (StringConstructor | BooleanConstructor)[];
        default: boolean;
    };
    sortMethod: import("vue").PropType<(a: any, b: any) => number>;
    sortBy: import("vue").PropType<string | string[] | ((row: any, index: number, array?: any[] | undefined) => string)>;
    resizable: {
        type: BooleanConstructor;
        default: boolean;
    };
    columnKey: StringConstructor;
    align: StringConstructor;
    headerAlign: StringConstructor;
    showOverflowTooltip: {
        type: import("vue").PropType<boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined>;
        default: undefined;
    };
    tooltipFormatter: import("vue").PropType<import("element-plus/es/components/table/src/util.js").TableOverflowTooltipFormatter<any> | undefined>;
    formatter: import("vue").PropType<(row: any, column: import("element-plus/es/components/table/src/table-column/defaults.js").TableColumnCtx<any>, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>>;
    selectable: import("vue").PropType<(row: any, index: number) => boolean>;
    reserveSelection: BooleanConstructor;
    filterMethod: import("vue").PropType<import("element-plus/es/components/table/src/table-column/defaults.js").FilterMethods<any>>;
    filteredValue: import("vue").PropType<string[]>;
    filters: import("vue").PropType<import("element-plus/es/components/table/src/table-column/defaults.js").Filters>;
    filterPlacement: StringConstructor;
    filterMultiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    filterClassName: StringConstructor;
    index: import("vue").PropType<number | ((index: number) => number)>;
}>>, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    fixed: string | boolean;
    type: "" | "default" | "index" | "edit" | "selection" | "expand";
    minWidth: string | number;
    width: string | number;
    resizable: boolean;
    isShow: boolean;
    showOverflowTooltip: boolean | Partial<Pick<import("element-plus/es/components/tooltip/index.js").ElTooltipProps, "offset" | "placement" | "appendTo" | "effect" | "transition" | "showAfter" | "hideAfter" | "popperClass" | "popperOptions" | "showArrow" | "enterable">> | undefined;
    sortable: string | boolean;
    reserveSelection: boolean;
    filterMultiple: boolean;
    sortOrders: (import("element-plus/es/components/table/src/table/defaults.js").TableSortOrder | null)[];
    isSort: boolean;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: {
        default?: ((props: any) => any) | undefined;
    } & {
        header?: ((props: any) => any) | undefined;
    };
})> & Record<string, any>;
export type TableColumnProInstance = InstanceType<typeof TableColumnPro>;
export * from './tableColumnPro';
export default GmTableColumnPro;
