import IoiTable from './components/IoiTable.vue'; export { IoiTable }; export declare const Table: >(__VLS_props: NonNullable>["props"], __VLS_ctx?: { attrs: any; emit: ((evt: "row-click", payload: import("./types").RowClickPayload) => void) & ((evt: "state-change", event: import("./types").IoiSemanticEvent) => void) & ((evt: "update:pageIndex", value: number) => void) & ((evt: "update:pageSize", value: number) => void) & ((evt: "pagination-change", payload: import("./types").IoiPaginationChangePayload) => void) & ((evt: "update:expandedRowKeys", value: (string | number)[]) => void) & ((evt: "row-expand", payload: { row: TRow; rowIndex: number; rowKey: string | number; expanded: boolean; }) => void) & ((evt: "update:expandedGroupKeys", value: string[]) => void) & ((evt: "group-expand", payload: { groupKey: string; groupValue: unknown; expanded: boolean; rowCount: number; }) => void) & ((evt: "row-reorder", payload: import("./types").IoiRowReorderPayload) => void) & ((evt: "update:selectedRowKeys", value: (string | number)[]) => void) & ((evt: "selection-change", payload: { selectedRowKeys: Array; reason: string; }) => void) & ((evt: "cell-commit", payload: import("./types").IoiCellCommitPayload) => void); slots: { header?: (slotProps: import("./types").HeaderSlotProps) => unknown; 'header-filter'?: (slotProps: import("./types").HeaderFilterSlotProps) => unknown; cell?: (slotProps: import("./types").CellSlotProps) => unknown; 'expanded-row'?: (slotProps: { row: TRow; rowIndex: number; }) => unknown; 'group-header'?: (slotProps: import("./types").GroupHeaderSlotProps) => unknown; 'column-group-header'?: (slotProps: import("./types").ColumnGroupHeaderSlotProps) => unknown; pagination?: (slotProps: import("./types").PaginationSlotProps) => unknown; empty?: () => unknown; loading?: () => unknown; error?: (slotProps: { error: string | null; }) => unknown; }; }, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: { readonly "onRow-click"?: ((payload: import("./types").RowClickPayload) => any) | undefined; readonly "onState-change"?: ((event: import("./types").IoiSemanticEvent) => any) | undefined; readonly "onUpdate:pageIndex"?: ((value: number) => any) | undefined; readonly "onUpdate:pageSize"?: ((value: number) => any) | undefined; readonly "onPagination-change"?: ((payload: import("./types").IoiPaginationChangePayload) => any) | undefined; readonly "onUpdate:expandedRowKeys"?: ((value: (string | number)[]) => any) | undefined; readonly "onRow-expand"?: ((payload: { row: TRow; rowIndex: number; rowKey: string | number; expanded: boolean; }) => any) | undefined; readonly "onUpdate:expandedGroupKeys"?: ((value: string[]) => any) | undefined; readonly "onGroup-expand"?: ((payload: { groupKey: string; groupValue: unknown; expanded: boolean; rowCount: number; }) => any) | undefined; readonly "onRow-reorder"?: ((payload: import("./types").IoiRowReorderPayload) => any) | undefined; readonly "onUpdate:selectedRowKeys"?: ((value: (string | number)[]) => any) | undefined; readonly "onSelection-change"?: ((payload: { selectedRowKeys: Array; reason: string; }) => any) | undefined; readonly "onCell-commit"?: ((payload: import("./types").IoiCellCommitPayload) => any) | undefined; rows?: TRow[] | undefined; columns?: import("./types").ColumnDef[] | undefined; rowKey?: keyof TRow | ((row: TRow, index: number) => string | number) | undefined; rowHeight?: number | undefined; overscan?: number | undefined; height?: number | undefined; pageIndex?: number | undefined; pageSize?: number | undefined; globalSearchDebounceMs?: number | undefined; filterDebounceMs?: number | undefined; csvPreviewRowLimit?: number | undefined; csvMaxRows?: number | undefined; csvMaxSizeBytes?: number | undefined; expandable?: boolean | undefined; rowExpandable?: ((row: TRow, index: number) => boolean) | undefined; expandedRowKeys?: Array | undefined; groupBy?: string | string[] | undefined; groupAggregations?: Record | undefined; expandedGroupKeys?: Array | undefined; ariaLabel?: string | undefined; dataMode?: "client" | "server" | undefined; serverOptions?: import("./types").ServerDataOptions | undefined; rowClass?: (string | Record | ((row: TRow, rowIndex: number) => string | Record | undefined)) | undefined; copyable?: boolean | undefined; rowDraggable?: boolean | undefined; columnGroups?: import("./types").ColumnGroup[] | undefined; selectionMode?: "single" | "multi" | undefined; selectedRowKeys?: Array | undefined; showPagination?: boolean | undefined; pageSizeOptions?: number[] | undefined; } & import("vue").PublicProps; expose(exposed: import("vue").ShallowUnwrapRef<{ scrollToRow: (index: number) => void; exportCSV: (options?: import("./types").ExportCsvOptions) => string; parseCSV: (fileOrText: import("./types").CsvImportSource, options?: import("./types").ParseCsvOptions) => Promise>; commitCSVImport: (mapping?: import("./types").CsvImportMapping, options?: import("./types").CommitCsvImportOptions) => import("./types").CsvImportResult; resetState: () => void; setColumnFilter: (field: string, filter: import("./types").ColumnFilter) => void; clearColumnFilter: (field: string) => void; setGlobalSearch: (text: string) => void; clearAllFilters: () => void; setPageIndex: (pageIndex: number) => void; setPageSize: (pageSize: number) => void; getColumnFacetOptions: (field: string) => string[]; setSortState: (sortState: import("./types").SortState[]) => void; toggleSort: (field: string, multi?: boolean) => void; toggleRow: (key: string | number, options?: import("./types").ToggleRowOptions) => void; isSelected: (key: string | number) => boolean; clearSelection: () => void; selectAll: (scope?: import("./types").SelectAllScope) => void; getSelectedKeys: () => Array; setSelectedKeys: (keys: Array, reason?: string) => void; toggleRowExpansion: (key: string | number) => void; expandAllRows: () => void; collapseAllRows: () => void; isRowExpanded: (key: string | number) => boolean; toggleGroupExpansion: (groupKey: string) => void; expandAllGroups: () => void; collapseAllGroups: () => void; isGroupExpanded: (groupKey: string) => boolean; startEdit: (options: import("./types").StartEditOptions) => void; setEditDraft: (value: unknown) => void; commitEdit: () => boolean; cancelEdit: () => void; setColumnOrder: (nextOrder: string[]) => void; setColumnVisibility: (columnId: string, hidden: boolean) => void; setColumnPin: (columnId: string, pin: import("./index.js").ColumnPinState) => void; setColumnSizing: (columnId: string, sizing: import("./index.js").ColumnSizingUpdate) => void; getColumnStateSnapshot: () => import("./index.js").ColumnStateSnapshot; autoSizeColumns: (columnIds?: string[], options?: import("./types").AutoSizeOptions) => void; focusRow: (rowIndex: number) => void; focusedRowIndex: import("vue").Ref; focusedColumnIndex: import("vue").Ref; isCellNavigationMode: import("vue").Ref; refresh: () => void; fetchMore: () => Promise; loading: import("vue").ComputedRef; error: import("vue").ComputedRef; hasMore: import("vue").ComputedRef; copySelectionToClipboard: () => Promise; }>): void; attrs: any; slots: { header?: (slotProps: import("./types").HeaderSlotProps) => unknown; 'header-filter'?: (slotProps: import("./types").HeaderFilterSlotProps) => unknown; cell?: (slotProps: import("./types").CellSlotProps) => unknown; 'expanded-row'?: (slotProps: { row: TRow; rowIndex: number; }) => unknown; 'group-header'?: (slotProps: import("./types").GroupHeaderSlotProps) => unknown; 'column-group-header'?: (slotProps: import("./types").ColumnGroupHeaderSlotProps) => unknown; pagination?: (slotProps: import("./types").PaginationSlotProps) => unknown; empty?: () => unknown; loading?: () => unknown; error?: (slotProps: { error: string | null; }) => unknown; }; emit: ((evt: "row-click", payload: import("./types").RowClickPayload) => void) & ((evt: "state-change", event: import("./types").IoiSemanticEvent) => void) & ((evt: "update:pageIndex", value: number) => void) & ((evt: "update:pageSize", value: number) => void) & ((evt: "pagination-change", payload: import("./types").IoiPaginationChangePayload) => void) & ((evt: "update:expandedRowKeys", value: (string | number)[]) => void) & ((evt: "row-expand", payload: { row: TRow; rowIndex: number; rowKey: string | number; expanded: boolean; }) => void) & ((evt: "update:expandedGroupKeys", value: string[]) => void) & ((evt: "group-expand", payload: { groupKey: string; groupValue: unknown; expanded: boolean; rowCount: number; }) => void) & ((evt: "row-reorder", payload: import("./types").IoiRowReorderPayload) => void) & ((evt: "update:selectedRowKeys", value: (string | number)[]) => void) & ((evt: "selection-change", payload: { selectedRowKeys: Array; reason: string; }) => void) & ((evt: "cell-commit", payload: import("./types").IoiCellCommitPayload) => void); }>) => import("vue").VNode & { __ctx?: Awaited; }; export declare const DataTable: >(__VLS_props: NonNullable>["props"], __VLS_ctx?: { attrs: any; emit: ((evt: "row-click", payload: import("./types").RowClickPayload) => void) & ((evt: "state-change", event: import("./types").IoiSemanticEvent) => void) & ((evt: "update:pageIndex", value: number) => void) & ((evt: "update:pageSize", value: number) => void) & ((evt: "pagination-change", payload: import("./types").IoiPaginationChangePayload) => void) & ((evt: "update:expandedRowKeys", value: (string | number)[]) => void) & ((evt: "row-expand", payload: { row: TRow; rowIndex: number; rowKey: string | number; expanded: boolean; }) => void) & ((evt: "update:expandedGroupKeys", value: string[]) => void) & ((evt: "group-expand", payload: { groupKey: string; groupValue: unknown; expanded: boolean; rowCount: number; }) => void) & ((evt: "row-reorder", payload: import("./types").IoiRowReorderPayload) => void) & ((evt: "update:selectedRowKeys", value: (string | number)[]) => void) & ((evt: "selection-change", payload: { selectedRowKeys: Array; reason: string; }) => void) & ((evt: "cell-commit", payload: import("./types").IoiCellCommitPayload) => void); slots: { header?: (slotProps: import("./types").HeaderSlotProps) => unknown; 'header-filter'?: (slotProps: import("./types").HeaderFilterSlotProps) => unknown; cell?: (slotProps: import("./types").CellSlotProps) => unknown; 'expanded-row'?: (slotProps: { row: TRow; rowIndex: number; }) => unknown; 'group-header'?: (slotProps: import("./types").GroupHeaderSlotProps) => unknown; 'column-group-header'?: (slotProps: import("./types").ColumnGroupHeaderSlotProps) => unknown; pagination?: (slotProps: import("./types").PaginationSlotProps) => unknown; empty?: () => unknown; loading?: () => unknown; error?: (slotProps: { error: string | null; }) => unknown; }; }, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: { readonly "onRow-click"?: ((payload: import("./types").RowClickPayload) => any) | undefined; readonly "onState-change"?: ((event: import("./types").IoiSemanticEvent) => any) | undefined; readonly "onUpdate:pageIndex"?: ((value: number) => any) | undefined; readonly "onUpdate:pageSize"?: ((value: number) => any) | undefined; readonly "onPagination-change"?: ((payload: import("./types").IoiPaginationChangePayload) => any) | undefined; readonly "onUpdate:expandedRowKeys"?: ((value: (string | number)[]) => any) | undefined; readonly "onRow-expand"?: ((payload: { row: TRow; rowIndex: number; rowKey: string | number; expanded: boolean; }) => any) | undefined; readonly "onUpdate:expandedGroupKeys"?: ((value: string[]) => any) | undefined; readonly "onGroup-expand"?: ((payload: { groupKey: string; groupValue: unknown; expanded: boolean; rowCount: number; }) => any) | undefined; readonly "onRow-reorder"?: ((payload: import("./types").IoiRowReorderPayload) => any) | undefined; readonly "onUpdate:selectedRowKeys"?: ((value: (string | number)[]) => any) | undefined; readonly "onSelection-change"?: ((payload: { selectedRowKeys: Array; reason: string; }) => any) | undefined; readonly "onCell-commit"?: ((payload: import("./types").IoiCellCommitPayload) => any) | undefined; rows?: TRow[] | undefined; columns?: import("./types").ColumnDef[] | undefined; rowKey?: keyof TRow | ((row: TRow, index: number) => string | number) | undefined; rowHeight?: number | undefined; overscan?: number | undefined; height?: number | undefined; pageIndex?: number | undefined; pageSize?: number | undefined; globalSearchDebounceMs?: number | undefined; filterDebounceMs?: number | undefined; csvPreviewRowLimit?: number | undefined; csvMaxRows?: number | undefined; csvMaxSizeBytes?: number | undefined; expandable?: boolean | undefined; rowExpandable?: ((row: TRow, index: number) => boolean) | undefined; expandedRowKeys?: Array | undefined; groupBy?: string | string[] | undefined; groupAggregations?: Record | undefined; expandedGroupKeys?: Array | undefined; ariaLabel?: string | undefined; dataMode?: "client" | "server" | undefined; serverOptions?: import("./types").ServerDataOptions | undefined; rowClass?: (string | Record | ((row: TRow, rowIndex: number) => string | Record | undefined)) | undefined; copyable?: boolean | undefined; rowDraggable?: boolean | undefined; columnGroups?: import("./types").ColumnGroup[] | undefined; selectionMode?: "single" | "multi" | undefined; selectedRowKeys?: Array | undefined; showPagination?: boolean | undefined; pageSizeOptions?: number[] | undefined; } & import("vue").PublicProps; expose(exposed: import("vue").ShallowUnwrapRef<{ scrollToRow: (index: number) => void; exportCSV: (options?: import("./types").ExportCsvOptions) => string; parseCSV: (fileOrText: import("./types").CsvImportSource, options?: import("./types").ParseCsvOptions) => Promise>; commitCSVImport: (mapping?: import("./types").CsvImportMapping, options?: import("./types").CommitCsvImportOptions) => import("./types").CsvImportResult; resetState: () => void; setColumnFilter: (field: string, filter: import("./types").ColumnFilter) => void; clearColumnFilter: (field: string) => void; setGlobalSearch: (text: string) => void; clearAllFilters: () => void; setPageIndex: (pageIndex: number) => void; setPageSize: (pageSize: number) => void; getColumnFacetOptions: (field: string) => string[]; setSortState: (sortState: import("./types").SortState[]) => void; toggleSort: (field: string, multi?: boolean) => void; toggleRow: (key: string | number, options?: import("./types").ToggleRowOptions) => void; isSelected: (key: string | number) => boolean; clearSelection: () => void; selectAll: (scope?: import("./types").SelectAllScope) => void; getSelectedKeys: () => Array; setSelectedKeys: (keys: Array, reason?: string) => void; toggleRowExpansion: (key: string | number) => void; expandAllRows: () => void; collapseAllRows: () => void; isRowExpanded: (key: string | number) => boolean; toggleGroupExpansion: (groupKey: string) => void; expandAllGroups: () => void; collapseAllGroups: () => void; isGroupExpanded: (groupKey: string) => boolean; startEdit: (options: import("./types").StartEditOptions) => void; setEditDraft: (value: unknown) => void; commitEdit: () => boolean; cancelEdit: () => void; setColumnOrder: (nextOrder: string[]) => void; setColumnVisibility: (columnId: string, hidden: boolean) => void; setColumnPin: (columnId: string, pin: import("./index.js").ColumnPinState) => void; setColumnSizing: (columnId: string, sizing: import("./index.js").ColumnSizingUpdate) => void; getColumnStateSnapshot: () => import("./index.js").ColumnStateSnapshot; autoSizeColumns: (columnIds?: string[], options?: import("./types").AutoSizeOptions) => void; focusRow: (rowIndex: number) => void; focusedRowIndex: import("vue").Ref; focusedColumnIndex: import("vue").Ref; isCellNavigationMode: import("vue").Ref; refresh: () => void; fetchMore: () => Promise; loading: import("vue").ComputedRef; error: import("vue").ComputedRef; hasMore: import("vue").ComputedRef; copySelectionToClipboard: () => Promise; }>): void; attrs: any; slots: { header?: (slotProps: import("./types").HeaderSlotProps) => unknown; 'header-filter'?: (slotProps: import("./types").HeaderFilterSlotProps) => unknown; cell?: (slotProps: import("./types").CellSlotProps) => unknown; 'expanded-row'?: (slotProps: { row: TRow; rowIndex: number; }) => unknown; 'group-header'?: (slotProps: import("./types").GroupHeaderSlotProps) => unknown; 'column-group-header'?: (slotProps: import("./types").ColumnGroupHeaderSlotProps) => unknown; pagination?: (slotProps: import("./types").PaginationSlotProps) => unknown; empty?: () => unknown; loading?: () => unknown; error?: (slotProps: { error: string | null; }) => unknown; }; emit: ((evt: "row-click", payload: import("./types").RowClickPayload) => void) & ((evt: "state-change", event: import("./types").IoiSemanticEvent) => void) & ((evt: "update:pageIndex", value: number) => void) & ((evt: "update:pageSize", value: number) => void) & ((evt: "pagination-change", payload: import("./types").IoiPaginationChangePayload) => void) & ((evt: "update:expandedRowKeys", value: (string | number)[]) => void) & ((evt: "row-expand", payload: { row: TRow; rowIndex: number; rowKey: string | number; expanded: boolean; }) => void) & ((evt: "update:expandedGroupKeys", value: string[]) => void) & ((evt: "group-expand", payload: { groupKey: string; groupValue: unknown; expanded: boolean; rowCount: number; }) => void) & ((evt: "row-reorder", payload: import("./types").IoiRowReorderPayload) => void) & ((evt: "update:selectedRowKeys", value: (string | number)[]) => void) & ((evt: "selection-change", payload: { selectedRowKeys: Array; reason: string; }) => void) & ((evt: "cell-commit", payload: import("./types").IoiCellCommitPayload) => void); }>) => import("vue").VNode & { __ctx?: Awaited; }; export { useIoiTable } from './composables/useIoiTable'; export { createInMemoryColumnStateAdapter, useColumnState } from './composables/useColumnState'; export type { ColumnPinState, ColumnSizingUpdate, ColumnStateColumn, ColumnStatePersistenceAdapter, ColumnStateSnapshot } from './composables/useColumnState'; export type { AggregationType, ColumnFilter, ColumnGroup, ColumnGroupHeaderSlotProps, CommitCsvImportOptions, CellSlotProps, ColumnDef, CsvDelimiter, CsvImportMapping, CsvImportMode, CsvImportPreview, CsvImportPreviewColumn, CsvImportPreviewRow, CsvImportResult, CsvImportSource, CsvImportValidationError, DateColumnFilter, DateFilterOperator, ExportCsvHeaderMode, ExportCsvOptions, ExportCsvScope, FilterState, GroupHeader, GroupHeaderSlotProps, HeaderFilterSlotProps, HeaderSlotProps, IoiCellCommitPayload, IoiClipboardCopyPayload, IoiGroupExpandPayload, IoiGroupRenderEntry, IoiPaginationChangePayload, IoiPaginationOptions, IoiPaginationState, IoiRenderEntry, IoiRowExpandPayload, IoiRowRenderEntry, IoiRowReorderPayload, IoiSemanticEvent, IoiSemanticEventType, IoiTableActions, IoiTableApi, IoiTableOptions, IoiTableState, NumberBetweenColumnFilter, NumberColumnFilter, NumberFilterOperator, NumberValueColumnFilter, ParseCsvOptions, PaginationSlotProps, RowClickPayload, SelectAllScope, SelectionMode, ServerDataOptions, ServerFetchParams, ServerFetchResult, SortState, StartEditOptions, TextColumnFilter, TextFilterOperator, AutoSizeOptions, ToggleRowOptions } from './types';