import { DataTableAlign, DataTableColumnFixed, DataTableColumn, DataTableColumnType, DataTableFilterOption, DataTableFilterSlotProps, DataTableFilterState, DataTableEmits, DataTableHeaderSlotProps, DataTableKey, DataTableLabels, DataTableLayout, DataTableLoadingVariant, DataTableProps, DataTableRowClass, DataTableRowKey, DataTableSortCycle, DataTableSortOrder, DataTableSortState } from './src/types'; import { default as TxDataTable } from './src/TxDataTable.vue'; declare const DataTable: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins> & Readonly<{ onExpand?: ((payload: { row: any; index: number; expanded: boolean; }) => any) | undefined; "onUpdate:selectedKeys"?: ((value: DataTableKey[]) => any) | undefined; onSelectionChange?: ((value: DataTableKey[]) => any) | undefined; "onUpdate:expandedKeys"?: ((value: DataTableKey[]) => any) | undefined; onSortChange?: ((value: DataTableSortState | null) => any) | undefined; "onUpdate:sort"?: ((value: DataTableSortState | null) => any) | undefined; onRowClick?: ((payload: { row: any; index: number; }) => any) | undefined; "onUpdate:filter"?: ((value: DataTableFilterState) => any) | undefined; onFilterChange?: ((value: DataTableFilterState) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { expand: (payload: { row: any; index: number; expanded: boolean; }) => any; "update:selectedKeys": (value: DataTableKey[]) => any; selectionChange: (value: DataTableKey[]) => any; "update:expandedKeys": (value: DataTableKey[]) => any; sortChange: (value: DataTableSortState | null) => any; "update:sort": (value: DataTableSortState | null) => any; rowClick: (payload: { row: any; index: number; }) => any; "update:filter": (value: DataTableFilterState) => any; filterChange: (value: DataTableFilterState) => any; }, import('vue').PublicProps, { loading: boolean; data: any[]; emptyText: string; nowrap: boolean; hover: boolean; columns: DataTableColumn[]; tableLayout: DataTableLayout; loadingVariant: DataTableLoadingVariant; expandLabel: string; collapseLabel: string; striped: boolean; selectable: boolean; skeletonRows: number; bordered: boolean; interactiveRows: boolean; selectedKeys: DataTableKey[]; sortOnClient: boolean; sortCycle: DataTableSortCycle; scrollX: boolean; stickyHeader: boolean; stickyFooter: boolean; expandable: boolean; defaultExpandedKeys: DataTableKey[]; highlightSelected: boolean; filterOnClient: boolean; autoStickyActions: boolean; }, false, {}, {}, Record, Record, string, { rootRef: HTMLDivElement; tableRef: HTMLTableElement; }, HTMLDivElement, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly> & Readonly<{ onExpand?: ((payload: { row: any; index: number; expanded: boolean; }) => any) | undefined; "onUpdate:selectedKeys"?: ((value: DataTableKey[]) => any) | undefined; onSelectionChange?: ((value: DataTableKey[]) => any) | undefined; "onUpdate:expandedKeys"?: ((value: DataTableKey[]) => any) | undefined; onSortChange?: ((value: DataTableSortState | null) => any) | undefined; "onUpdate:sort"?: ((value: DataTableSortState | null) => any) | undefined; onRowClick?: ((payload: { row: any; index: number; }) => any) | undefined; "onUpdate:filter"?: ((value: DataTableFilterState) => any) | undefined; onFilterChange?: ((value: DataTableFilterState) => any) | undefined; }>, {}, {}, {}, {}, { loading: boolean; data: any[]; emptyText: string; nowrap: boolean; hover: boolean; columns: DataTableColumn[]; tableLayout: DataTableLayout; loadingVariant: DataTableLoadingVariant; expandLabel: string; collapseLabel: string; striped: boolean; selectable: boolean; skeletonRows: number; bordered: boolean; interactiveRows: boolean; selectedKeys: DataTableKey[]; sortOnClient: boolean; sortCycle: DataTableSortCycle; scrollX: boolean; stickyHeader: boolean; stickyFooter: boolean; expandable: boolean; defaultExpandedKeys: DataTableKey[]; highlightSelected: boolean; filterOnClient: boolean; autoStickyActions: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase> & Readonly<{ onExpand?: ((payload: { row: any; index: number; expanded: boolean; }) => any) | undefined; "onUpdate:selectedKeys"?: ((value: DataTableKey[]) => any) | undefined; onSelectionChange?: ((value: DataTableKey[]) => any) | undefined; "onUpdate:expandedKeys"?: ((value: DataTableKey[]) => any) | undefined; onSortChange?: ((value: DataTableSortState | null) => any) | undefined; "onUpdate:sort"?: ((value: DataTableSortState | null) => any) | undefined; onRowClick?: ((payload: { row: any; index: number; }) => any) | undefined; "onUpdate:filter"?: ((value: DataTableFilterState) => any) | undefined; onFilterChange?: ((value: DataTableFilterState) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { expand: (payload: { row: any; index: number; expanded: boolean; }) => any; "update:selectedKeys": (value: DataTableKey[]) => any; selectionChange: (value: DataTableKey[]) => any; "update:expandedKeys": (value: DataTableKey[]) => any; sortChange: (value: DataTableSortState | null) => any; "update:sort": (value: DataTableSortState | null) => any; rowClick: (payload: { row: any; index: number; }) => any; "update:filter": (value: DataTableFilterState) => any; filterChange: (value: DataTableFilterState) => any; }, string, { loading: boolean; data: any[]; emptyText: string; nowrap: boolean; hover: boolean; columns: DataTableColumn[]; tableLayout: DataTableLayout; loadingVariant: DataTableLoadingVariant; expandLabel: string; collapseLabel: string; striped: boolean; selectable: boolean; skeletonRows: number; bordered: boolean; interactiveRows: boolean; selectedKeys: DataTableKey[]; sortOnClient: boolean; sortCycle: DataTableSortCycle; scrollX: boolean; stickyHeader: boolean; stickyFooter: boolean; expandable: boolean; defaultExpandedKeys: DataTableKey[]; highlightSelected: boolean; filterOnClient: boolean; autoStickyActions: boolean; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: Partial; sorted: boolean; order: DataTableSortOrder; toggle: () => void; }) => any>> & Partial; sorted: boolean; order: DataTableSortOrder; toggle: () => void; }) => any>> & Partial; filterValue: unknown; setFilter: (value: unknown) => void; clearFilter: () => void; close: () => void; }) => any>> & Partial; sorted: boolean; order: DataTableSortOrder; toggle: () => void; }) => any>> & Partial; value: unknown; index: number; }) => any>> & Partial; data: any[]; }) => any>> & { expanded?(_: { row: any; index: number; }): any; empty?(_: {}): any; empty?(_: {}): any; footer?(_: { columns: DataTableColumn[]; data: any[]; selectedKeys: DataTableKey[]; }): any; }; }) & import('vue').Plugin; export { DATA_TABLE_DEFAULT_LABELS } from './src/types'; export { DataTable, TxDataTable }; export type { DataTableAlign, DataTableColumnFixed, DataTableColumn, DataTableColumnType, DataTableFilterOption, DataTableFilterSlotProps, DataTableFilterState, DataTableEmits, DataTableHeaderSlotProps, DataTableKey, DataTableLabels, DataTableLayout, DataTableLoadingVariant, DataTableProps, DataTableRowClass, DataTableRowKey, DataTableSortCycle, DataTableSortOrder, DataTableSortState, }; export type TxDataTableInstance = InstanceType; export default DataTable;