import type { TableCustomColumn, TableColumnDefaultSlotProps } from './types'; import type { TableRegisterColumnConfig } from '../../table/src/types'; export declare const extendColumnTypeCustomColumns: Record; export declare const customColumns: Record; export declare function registerColumn(type: string, config: TableRegisterColumnConfig, columns?: Record): void; declare const _default: import("vue").DefineComponent "" | "radio") | (() => import("./table-column-props").TableColumnType) | (((new (...args: any[]) => "" | "radio") | (() => import("./table-column-props").TableColumnType)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; required: BooleanConstructor; reserveRadio: BooleanConstructor; renderColumn: { readonly type: import("vue").PropType<(slotProps: { cellValue: any; props: any; slots: import("vue").Slots; emit: import("vue").EmitFn; tableProvider: import("../..").TableProvider; } & TableColumnDefaultSlotProps) => any>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; renderHeader: FunctionConstructor; autoMinWidth: import("element-plus/es/utils/index.mjs").EpPropFinalized; type: { type: StringConstructor; default: string; }; label: StringConstructor; className: StringConstructor; labelClassName: StringConstructor; property: StringConstructor; prop: StringConstructor; width: { type: (NumberConstructor | StringConstructor)[]; default: string; }; minWidth: { type: (NumberConstructor | StringConstructor)[]; default: string; }; sortable: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; sortMethod: import("vue").PropType["sortMethod"]>; sortBy: import("vue").PropType["sortBy"]>; resizable: { type: BooleanConstructor; default: boolean; }; columnKey: StringConstructor; align: StringConstructor; headerAlign: StringConstructor; showOverflowTooltip: { type: import("vue").PropType["showOverflowTooltip"]>; default: undefined; }; tooltipFormatter: import("vue").PropType["tooltipFormatter"]>; fixed: (BooleanConstructor | StringConstructor)[]; formatter: import("vue").PropType["formatter"]>; selectable: import("vue").PropType["selectable"]>; reserveSelection: BooleanConstructor; filterMethod: import("vue").PropType["filterMethod"]>; filteredValue: import("vue").PropType["filteredValue"]>; filters: import("vue").PropType["filters"]>; filterPlacement: StringConstructor; filterMultiple: { type: BooleanConstructor; default: boolean; }; filterClassName: StringConstructor; index: import("vue").PropType["index"]>; sortOrders: { type: import("vue").PropType["sortOrders"]>; default: () => (string | null)[]; validator: (val: import("element-plus").TableColumnCtx["sortOrders"]) => boolean; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly "" | "radio") | (() => import("./table-column-props").TableColumnType) | (((new (...args: any[]) => "" | "radio") | (() => import("./table-column-props").TableColumnType)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; required: BooleanConstructor; reserveRadio: BooleanConstructor; renderColumn: { readonly type: import("vue").PropType<(slotProps: { cellValue: any; props: any; slots: import("vue").Slots; emit: import("vue").EmitFn; tableProvider: import("../..").TableProvider; } & TableColumnDefaultSlotProps) => any>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; renderHeader: FunctionConstructor; autoMinWidth: import("element-plus/es/utils/index.mjs").EpPropFinalized; type: { type: StringConstructor; default: string; }; label: StringConstructor; className: StringConstructor; labelClassName: StringConstructor; property: StringConstructor; prop: StringConstructor; width: { type: (NumberConstructor | StringConstructor)[]; default: string; }; minWidth: { type: (NumberConstructor | StringConstructor)[]; default: string; }; sortable: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; sortMethod: import("vue").PropType["sortMethod"]>; sortBy: import("vue").PropType["sortBy"]>; resizable: { type: BooleanConstructor; default: boolean; }; columnKey: StringConstructor; align: StringConstructor; headerAlign: StringConstructor; showOverflowTooltip: { type: import("vue").PropType["showOverflowTooltip"]>; default: undefined; }; tooltipFormatter: import("vue").PropType["tooltipFormatter"]>; fixed: (BooleanConstructor | StringConstructor)[]; formatter: import("vue").PropType["formatter"]>; selectable: import("vue").PropType["selectable"]>; reserveSelection: BooleanConstructor; filterMethod: import("vue").PropType["filterMethod"]>; filteredValue: import("vue").PropType["filteredValue"]>; filters: import("vue").PropType["filters"]>; filterPlacement: StringConstructor; filterMultiple: { type: BooleanConstructor; default: boolean; }; filterClassName: StringConstructor; index: import("vue").PropType["index"]>; sortOrders: { type: import("vue").PropType["sortOrders"]>; default: () => (string | null)[]; validator: (val: import("element-plus").TableColumnCtx["sortOrders"]) => boolean; }; }>> & Readonly<{}>, { type: string; required: boolean; width: string | number; minWidth: string | number; reserveRadio: boolean; autoMinWidth: import("element-plus/es/utils/index.mjs").EpPropMergeType; sortable: string | boolean; resizable: boolean; showOverflowTooltip: boolean | Partial> | undefined; reserveSelection: boolean; filterMultiple: boolean; sortOrders: (import("element-plus/es/components/table/src/table/defaults.mjs").TableSortOrder | null)[]; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;