import { type PropType } from 'vue'; import type { FwTableItem, FwTableProps, FwTableSort, FwTableColumnMeta } from './index.types'; declare const __default__: import("vue").DefineComponent; required: true; }; options: { type: PropType; required: false; }; loading: { type: BooleanConstructor; default: boolean; }; /** * Enable click events on rows. * Emits row data when clicked */ clickableRows: { type: BooleanConstructor; default: boolean; }; autoSortColumn: { type: NumberConstructor; }; enablePagination: { type: BooleanConstructor; default: boolean; }; totalAmount: { type: NumberConstructor; }; pageSize: { type: NumberConstructor; }; /** * Optional stable row key. If omitted, falls back to index-based key. */ rowKey: { type: (StringConstructor | FunctionConstructor)[]; required: false; }; }>, { colMeta: import("vue").ComputedRef; sortBy: import("vue").Ref; sortDirection: import("vue").Ref; currentSortedColumn: import("vue").Ref; onSort: (column: string, isAction?: boolean) => void; displayRows: import("vue").ComputedRef; rowClicked: (row: FwTableItem) => void; bgHoverColor: string; currentPage: import("vue").Ref; maxPageAmount: import("vue").Ref; pageArrowClick: (next: boolean) => void; getRowKey: (row: FwTableItem, index?: number) => any; skeletonRowCount: import("vue").ComputedRef; getComponentProps: (col: FwTableColumnMeta, row: FwTableItem) => Record; getComponentHandlers: (col: FwTableColumnMeta, row: FwTableItem) => Record void>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("rowClicked" | "columnSorted" | "pageChanged")[], "rowClicked" | "columnSorted" | "pageChanged", import("vue").PublicProps, Readonly; required: true; }; options: { type: PropType; required: false; }; loading: { type: BooleanConstructor; default: boolean; }; /** * Enable click events on rows. * Emits row data when clicked */ clickableRows: { type: BooleanConstructor; default: boolean; }; autoSortColumn: { type: NumberConstructor; }; enablePagination: { type: BooleanConstructor; default: boolean; }; totalAmount: { type: NumberConstructor; }; pageSize: { type: NumberConstructor; }; /** * Optional stable row key. If omitted, falls back to index-based key. */ rowKey: { type: (StringConstructor | FunctionConstructor)[]; required: false; }; }>> & Readonly<{ onRowClicked?: ((...args: any[]) => any) | undefined; onColumnSorted?: ((...args: any[]) => any) | undefined; onPageChanged?: ((...args: any[]) => any) | undefined; }>, { loading: boolean; clickableRows: boolean; enablePagination: boolean; }, {}, { FwLoadingBar: import("vue").ComponentOptions; FwButton: import("vue").ComponentOptions; ArrowDownSvg: VueConstructor; ArrowSortSvg: VueConstructor; ChevronLeftSvg: VueConstructor; ChevronRightSvg: VueConstructor; }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default __default__;