import type { AutoSizeOptions, CellSlotProps, ColumnDef, ColumnGroup, ColumnGroupHeaderSlotProps, HeaderFilterSlotProps, HeaderSlotProps, IoiCellCommitPayload, IoiPaginationChangePayload, IoiRowReorderPayload, IoiSemanticEvent, IoiTableOptions, PaginationSlotProps, RowClickPayload } from '../types'; declare const _default: >(__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: __VLS_PrettifyLocal & Omit<{ readonly "onRow-click"?: ((payload: RowClickPayload) => any) | undefined; readonly "onState-change"?: ((event: IoiSemanticEvent) => any) | undefined; readonly "onUpdate:pageIndex"?: ((value: number) => any) | undefined; readonly "onUpdate:pageSize"?: ((value: number) => any) | undefined; readonly "onPagination-change"?: ((payload: 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: 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: IoiCellCommitPayload) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, never>, "onRow-click" | "onState-change" | "onUpdate:pageIndex" | "onUpdate:pageSize" | "onPagination-change" | "onUpdate:expandedRowKeys" | "onRow-expand" | "onUpdate:expandedGroupKeys" | "onGroup-expand" | "onRow-reorder" | "onUpdate:selectedRowKeys" | "onSelection-change" | "onCell-commit"> & { rows?: TRow[]; columns?: ColumnDef[]; rowKey?: IoiTableOptions["rowKey"]; rowHeight?: number; overscan?: number; height?: number; pageIndex?: number; pageSize?: number; globalSearchDebounceMs?: number; filterDebounceMs?: number; csvPreviewRowLimit?: number; csvMaxRows?: number; csvMaxSizeBytes?: number; expandable?: boolean; rowExpandable?: IoiTableOptions["rowExpandable"]; expandedRowKeys?: Array; groupBy?: string | string[]; groupAggregations?: Record; expandedGroupKeys?: Array; ariaLabel?: string; dataMode?: "client" | "server"; serverOptions?: IoiTableOptions["serverOptions"]; rowClass?: string | Record | ((row: TRow, rowIndex: number) => string | Record | undefined); copyable?: boolean; rowDraggable?: boolean; columnGroups?: ColumnGroup[]; selectionMode?: "single" | "multi"; selectedRowKeys?: Array; showPagination?: boolean; pageSizeOptions?: number[]; } & Partial<{}>> & import("vue").PublicProps; expose(exposed: import("vue").ShallowUnwrapRef<{ scrollToRow: (index: number) => void; exportCSV: (options?: import("..").ExportCsvOptions) => string; parseCSV: (fileOrText: import("..").CsvImportSource, options?: import("..").ParseCsvOptions) => Promise>; commitCSVImport: (mapping?: import("..").CsvImportMapping, options?: import("..").CommitCsvImportOptions) => import("..").CsvImportResult; resetState: () => void; setColumnFilter: (field: string, filter: import("..").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("..").SortState[]) => void; toggleSort: (field: string, multi?: boolean) => void; toggleRow: (key: string | number, options?: import("..").ToggleRowOptions) => void; isSelected: (key: string | number) => boolean; clearSelection: () => void; selectAll: (scope?: import("..").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("..").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("..").ColumnPinState) => void; setColumnSizing: (columnId: string, sizing: import("..").ColumnSizingUpdate) => void; getColumnStateSnapshot: () => import("..").ColumnStateSnapshot; autoSizeColumns: (columnIds?: string[], options?: 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: HeaderSlotProps) => unknown; 'header-filter'?: (slotProps: HeaderFilterSlotProps) => unknown; cell?: (slotProps: CellSlotProps) => unknown; 'expanded-row'?: (slotProps: { row: TRow; rowIndex: number; }) => unknown; 'group-header'?: (slotProps: import("../types").GroupHeaderSlotProps) => unknown; 'column-group-header'?: (slotProps: ColumnGroupHeaderSlotProps) => unknown; pagination?: (slotProps: PaginationSlotProps) => unknown; empty?: () => unknown; loading?: () => unknown; error?: (slotProps: { error: string | null; }) => unknown; }; emit: ((evt: "row-click", payload: RowClickPayload) => void) & ((evt: "state-change", event: IoiSemanticEvent) => void) & ((evt: "update:pageIndex", value: number) => void) & ((evt: "update:pageSize", value: number) => void) & ((evt: "pagination-change", payload: 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: IoiRowReorderPayload) => void) & ((evt: "update:selectedRowKeys", value: (string | number)[]) => void) & ((evt: "selection-change", payload: { selectedRowKeys: Array; reason: string; }) => void) & ((evt: "cell-commit", payload: IoiCellCommitPayload) => void); }>) => import("vue").VNode & { __ctx?: Awaited; }; export default _default; type __VLS_PrettifyLocal = { [K in keyof T]: T[K]; } & {};