import { type TableColumnProps } from './table-column.api'; declare const TableColumn: import("vue").DefineComponent<{ label?: string | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; fixed?: string | boolean | undefined; type?: string | undefined; filters?: import("element-plus/es/components/table/src/table-column/defaults.mjs").Filters | undefined; index?: number | ((index: number) => number) | undefined; formatter?: ((row: any, column: import("element-plus").TableColumnCtx, cellValue: any, index: number) => import("vue").VNode | string) | undefined; className?: string | undefined; labelClassName?: string | undefined; property?: string | undefined; prop?: string | undefined; renderHeader?: ((data: { column: import("element-plus").TableColumnCtx; $index: number; store: import("element-plus/es/components/table/src/store/index.mjs").Store; _self: any; }) => import("vue").VNode) | undefined; sortable?: string | boolean | undefined; sortMethod?: ((a: any, b: any) => number) | undefined; sortBy?: string | string[] | ((row: any, index: number, array?: any[] | undefined) => string) | undefined; resizable?: boolean | undefined; columnKey?: string | undefined; headerAlign?: string | undefined; showOverflowTooltip?: boolean | Partial> | undefined; selectable?: ((row: any, index: number) => boolean) | undefined; reserveSelection?: boolean | undefined; filterMethod?: import("element-plus/es/components/table/src/table-column/defaults.mjs").FilterMethods | undefined; filteredValue?: string[] | undefined; filterPlacement?: string | undefined; filterMultiple?: boolean | undefined; filterClassName?: string | undefined; sortOrders?: (import("element-plus/es/components/table/src/table/defaults.mjs").TableSortOrder | null)[] | undefined; slots?: import("./table-column.api").TableColumnPropsSlots | undefined; renderer?: import("./renderer").RendererType | undefined; hidden?: boolean | undefined; align?: "left" | "center" | "right" | undefined; columns?: TableColumnProps[] | undefined; internalSlot?: { [prop: string]: any; } | undefined; tooltip?: string | undefined; format?: ((cellValue: any, row: any, column: import("element-plus").TableColumnCtx, index: number) => import("vue").VNode | string) | undefined; }, () => import("vue/jsx-runtime").JSX.Element | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{ label?: string | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; fixed?: string | boolean | undefined; type?: string | undefined; filters?: import("element-plus/es/components/table/src/table-column/defaults.mjs").Filters | undefined; index?: number | ((index: number) => number) | undefined; formatter?: ((row: any, column: import("element-plus").TableColumnCtx, cellValue: any, index: number) => import("vue").VNode | string) | undefined; className?: string | undefined; labelClassName?: string | undefined; property?: string | undefined; prop?: string | undefined; renderHeader?: ((data: { column: import("element-plus").TableColumnCtx; $index: number; store: import("element-plus/es/components/table/src/store/index.mjs").Store; _self: any; }) => import("vue").VNode) | undefined; sortable?: string | boolean | undefined; sortMethod?: ((a: any, b: any) => number) | undefined; sortBy?: string | string[] | ((row: any, index: number, array?: any[] | undefined) => string) | undefined; resizable?: boolean | undefined; columnKey?: string | undefined; headerAlign?: string | undefined; showOverflowTooltip?: boolean | Partial> | undefined; selectable?: ((row: any, index: number) => boolean) | undefined; reserveSelection?: boolean | undefined; filterMethod?: import("element-plus/es/components/table/src/table-column/defaults.mjs").FilterMethods | undefined; filteredValue?: string[] | undefined; filterPlacement?: string | undefined; filterMultiple?: boolean | undefined; filterClassName?: string | undefined; sortOrders?: (import("element-plus/es/components/table/src/table/defaults.mjs").TableSortOrder | null)[] | undefined; slots?: import("./table-column.api").TableColumnPropsSlots | undefined; renderer?: import("./renderer").RendererType | undefined; hidden?: boolean | undefined; align?: "left" | "center" | "right" | undefined; columns?: TableColumnProps[] | undefined; internalSlot?: { [prop: string]: any; } | undefined; tooltip?: string | undefined; format?: ((cellValue: any, row: any, column: import("element-plus").TableColumnCtx, index: number) => import("vue").VNode | string) | undefined; }> & Readonly<{}>, { minWidth: string | number; width: string | number; hidden: boolean; type: string; align: "left" | "right" | "center" | undefined; 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)[]; renderer: import("./renderer").RendererType | undefined; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default TableColumn;