import { ExtractPropTypes, PropType, Slots } from 'vue'; import { TableColumnData, FilterOption } from './_store'; export type TableColumnPropsTypes = Partial>; export declare const defaultSorter: (prev: any, next: any, prop: string) => number; export declare const defaultFilter: (source: any, prop: string, filters: FilterOption[]) => boolean; export declare const defaultRenderCell: TableColumnData['renderCell']; export declare const defaultRenderExpandTrigger: TableColumnData['renderCell']; export declare const defaultRenderExpand: TableColumnData['renderExpand']; export declare const defaultRenderHeader: TableColumnData['renderHeader']; export declare const TableColumnProps: { label: StringConstructor; prop: StringConstructor; align: PropType<"center" | "left" | "right">; type: StringConstructor; width: (StringConstructor | NumberConstructor)[]; minWidth: { type: (StringConstructor | NumberConstructor)[]; default: string; }; maxWidth: (StringConstructor | NumberConstructor)[]; ellipsis: BooleanConstructor; fixed: { type: PropType; default: boolean; }; sorter: (FunctionConstructor | StringConstructor | BooleanConstructor)[]; filters: PropType[]>; filter: (FunctionConstructor | StringConstructor | BooleanConstructor)[]; }; export declare function createTableColumnData(props: TableColumnPropsTypes, slots: Slots): TableColumnData; export declare const TableColumn: import("vue").DefineComponent<{ label: StringConstructor; prop: StringConstructor; align: PropType<"center" | "left" | "right">; type: StringConstructor; width: (StringConstructor | NumberConstructor)[]; minWidth: { type: (StringConstructor | NumberConstructor)[]; default: string; }; maxWidth: (StringConstructor | NumberConstructor)[]; ellipsis: BooleanConstructor; fixed: { type: PropType; default: boolean; }; sorter: (FunctionConstructor | StringConstructor | BooleanConstructor)[]; filters: PropType[]>; filter: (FunctionConstructor | StringConstructor | BooleanConstructor)[]; }, void, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change"[], "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ minWidth: string | number; fixed: boolean | "left" | "right"; ellipsis: boolean; } & { filter?: string | boolean | Function; type?: string; width?: string | number; maxWidth?: string | number; label?: string; filters?: boolean | FilterOption[]; align?: "center" | "left" | "right"; prop?: string; sorter?: string | boolean | Function; }>, { minWidth: string | number; fixed: boolean | "left" | "right"; ellipsis: boolean; }>;