import { PropType, SlotsType, VNodeChild } from 'vue'; import { DeepPartial, LocaleName, LocaleRegistry, SlotProps, VTableGuildTableLocale } from '@vtable-guild/core'; import { TableSlots } from '@vtable-guild/theme'; import { ScrollConfig } from '../composables/useScroll'; import { ColumnsType, ColumnType, ColumnGroupType, Key, TableFiltersInfo, TableChangeExtra } from '../types'; import { SorterResult } from '../composables'; type TableRecord = Record; declare const _default: import('vue').DefineComponent; default: () => never[]; }; columns: { type: PropType>; default: () => never[]; }; rowKey: { type: PropType Key)>; default: string; }; loading: { type: BooleanConstructor; default: boolean; }; size: { type: PropType<"sm" | "md" | "lg">; default: undefined; }; bordered: { type: BooleanConstructor; default: boolean; }; striped: { type: BooleanConstructor; default: boolean; }; hoverable: { type: BooleanConstructor; default: boolean; }; tableLayout: { type: PropType<"auto" | "fixed">; default: undefined; }; showHeader: { type: BooleanConstructor; default: boolean; }; rowClassName: { type: PropType string)>; default: undefined; }; customRow: { type: PropType<(record: TableRecord, index?: number, column?: ColumnType) => Record>; default: undefined; }; customHeaderRow: { type: PropType<(columns: Array | ColumnGroupType>, index?: number) => Record>; default: undefined; }; ui: { type: PropType; }>>; default: undefined; }; class: { type: StringConstructor; default: undefined; }; showSorterTooltip: { type: BooleanConstructor; default: undefined; }; sortDirections: { type: PropType>; default: undefined; }; locale: { type: PropType; default: undefined; }; locales: { type: PropType; default: undefined; }; localeOverrides: { type: PropType>; default: undefined; }; sticky: { type: PropType; default: undefined; }; getPopupContainer: { type: PropType<(triggerNode: HTMLElement) => HTMLElement>; default: undefined; }; transformCellText: { type: PropType<(options: { text: unknown; column: ColumnType; record: TableRecord; index: number; }) => unknown>; default: undefined; }; rowSelection: { type: PropType>; default: undefined; }; title: { type: PropType<(data: TableRecord[]) => VNodeChild>; default: undefined; }; footer: { type: PropType<(data: TableRecord[]) => VNodeChild>; default: undefined; }; scroll: { type: PropType; default: undefined; }; expandable: { type: PropType>; default: undefined; }; virtual: { type: BooleanConstructor; default: boolean; }; childrenColumnName: { type: StringConstructor; default: undefined; }; indentSize: { type: NumberConstructor; default: undefined; }; expandedRowKeys: { type: PropType; default: undefined; }; defaultExpandedRowKeys: { type: PropType; default: undefined; }; defaultExpandAllRows: { type: BooleanConstructor; default: boolean; }; onExpand: { type: PropType<(expanded: boolean, record: TableRecord) => void>; default: undefined; }; onExpandedRowsChange: { type: PropType<(expandedKeys: Key[]) => void>; default: undefined; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { change: (_filters: TableFiltersInfo, _sorter: SorterResult>, _extra: TableChangeExtra>) => true; resizeColumn: (_column: ColumnType>, _width: number) => true; }, string, import('vue').PublicProps, Readonly; default: () => never[]; }; columns: { type: PropType>; default: () => never[]; }; rowKey: { type: PropType Key)>; default: string; }; loading: { type: BooleanConstructor; default: boolean; }; size: { type: PropType<"sm" | "md" | "lg">; default: undefined; }; bordered: { type: BooleanConstructor; default: boolean; }; striped: { type: BooleanConstructor; default: boolean; }; hoverable: { type: BooleanConstructor; default: boolean; }; tableLayout: { type: PropType<"auto" | "fixed">; default: undefined; }; showHeader: { type: BooleanConstructor; default: boolean; }; rowClassName: { type: PropType string)>; default: undefined; }; customRow: { type: PropType<(record: TableRecord, index?: number, column?: ColumnType) => Record>; default: undefined; }; customHeaderRow: { type: PropType<(columns: Array | ColumnGroupType>, index?: number) => Record>; default: undefined; }; ui: { type: PropType; }>>; default: undefined; }; class: { type: StringConstructor; default: undefined; }; showSorterTooltip: { type: BooleanConstructor; default: undefined; }; sortDirections: { type: PropType>; default: undefined; }; locale: { type: PropType; default: undefined; }; locales: { type: PropType; default: undefined; }; localeOverrides: { type: PropType>; default: undefined; }; sticky: { type: PropType; default: undefined; }; getPopupContainer: { type: PropType<(triggerNode: HTMLElement) => HTMLElement>; default: undefined; }; transformCellText: { type: PropType<(options: { text: unknown; column: ColumnType; record: TableRecord; index: number; }) => unknown>; default: undefined; }; rowSelection: { type: PropType>; default: undefined; }; title: { type: PropType<(data: TableRecord[]) => VNodeChild>; default: undefined; }; footer: { type: PropType<(data: TableRecord[]) => VNodeChild>; default: undefined; }; scroll: { type: PropType; default: undefined; }; expandable: { type: PropType>; default: undefined; }; virtual: { type: BooleanConstructor; default: boolean; }; childrenColumnName: { type: StringConstructor; default: undefined; }; indentSize: { type: NumberConstructor; default: undefined; }; expandedRowKeys: { type: PropType; default: undefined; }; defaultExpandedRowKeys: { type: PropType; default: undefined; }; defaultExpandAllRows: { type: BooleanConstructor; default: boolean; }; onExpand: { type: PropType<(expanded: boolean, record: TableRecord) => void>; default: undefined; }; onExpandedRowsChange: { type: PropType<(expandedKeys: Key[]) => void>; default: undefined; }; }>> & Readonly<{ onChange?: ((_filters: TableFiltersInfo, _sorter: SorterResult>, _extra: TableChangeExtra>) => any) | undefined; onResizeColumn?: ((_column: ColumnType>, _width: number) => any) | undefined; }>, { class: string; sortDirections: ("ascend" | "descend" | null)[]; title: (data: TableRecord[]) => VNodeChild; showSorterTooltip: boolean; columns: ColumnsType; childrenColumnName: string; rowSelection: Record; size: "sm" | "md" | "lg"; onExpand: (expanded: boolean, record: TableRecord) => void; defaultExpandAllRows: boolean; defaultExpandedRowKeys: Key[]; scroll: ScrollConfig; footer: (data: TableRecord[]) => VNodeChild; sticky: boolean | { offsetHeader?: number; offsetSummary?: number; offsetScroll?: number; }; transformCellText: (options: { text: unknown; column: ColumnType; record: TableRecord; index: number; }) => unknown; expandable: Record; dataSource: TableRecord[]; rowKey: string | ((record: TableRecord) => Key); tableLayout: "auto" | "fixed"; loading: boolean; bordered: boolean; striped: boolean; hoverable: boolean; showHeader: boolean; rowClassName: string | ((record: TableRecord, index: number, indent: number) => string); customRow: (record: TableRecord, index?: number, column?: ColumnType) => Record; customHeaderRow: (columns: Array | ColumnGroupType>, index?: number) => Record; ui: SlotProps<{ slots: Record; }>; locale: LocaleName; locales: LocaleRegistry; localeOverrides: DeepPartial; getPopupContainer: (triggerNode: HTMLElement) => HTMLElement; virtual: boolean; indentSize: number; expandedRowKeys: Key[]; onExpandedRowsChange: (expandedKeys: Key[]) => void; }, SlotsType<{ bodyCell: { text: unknown; record: Record; index: number; column: ColumnType>; }; headerCell: { title: VNodeChild | undefined; column: ColumnsType>[number]; index: number; }; empty: void; loading: void; customFilterDropdown: { column: ColumnType>; selectedKeys: (string | number | boolean)[]; setSelectedKeys: (keys: (string | number | boolean)[]) => void; confirm: (options?: { closeDropdown?: boolean; }) => void; clearFilters: (options?: { confirm?: boolean; closeDropdown?: boolean; }) => void; filters: import('../types').ColumnFilterItem[]; visible: boolean; close: () => void; }; customFilterIcon: { column: ColumnType>; filtered: boolean; }; title: { data: Record[]; }; footer: { data: Record[]; }; summary: void; }>, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default; //# sourceMappingURL=Table.d.ts.map