import { CellPosition, ColumnConfig } from './types'; interface Props { columns: ColumnConfig[]; rows: Array<{ [key: string]: any; }>; isFixed: boolean; showRowNumbers: boolean; columnWidths: Map; sortColumn: string | null; sortDirection: 'asc' | 'desc'; selectionStart: CellPosition | null; selectionEnd: CellPosition | null; editingCell: CellPosition | null; baseColumnIndex: number; wrapText?: boolean; emptyMessage?: string; } declare const _default: import('vue').DefineComponent any; stopEditing: (cancelled: boolean) => any; setInputRef: (el: any, key: string) => any; sortColumn: (key: string) => any; resizeStart: (event: MouseEvent, key: string) => any; selectRow: (rowIndex: number) => any; cellMouseDown: (rowIndex: number, colIndex: number) => any; cellMouseOver: (rowIndex: number, colIndex: number) => any; cellEditStart: (rowIndex: number, colIndex: number) => any; cellKeyDown: (event: KeyboardEvent, rowIndex: number, colIndex: number) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onUpdateCell?: ((rowIndex: number, key: string, value: string | boolean) => any) | undefined; onStopEditing?: ((cancelled: boolean) => any) | undefined; onSetInputRef?: ((el: any, key: string) => any) | undefined; onSortColumn?: ((key: string) => any) | undefined; onResizeStart?: ((event: MouseEvent, key: string) => any) | undefined; onSelectRow?: ((rowIndex: number) => any) | undefined; onCellMouseDown?: ((rowIndex: number, colIndex: number) => any) | undefined; onCellMouseOver?: ((rowIndex: number, colIndex: number) => any) | undefined; onCellEditStart?: ((rowIndex: number, colIndex: number) => any) | undefined; onCellKeyDown?: ((event: KeyboardEvent, rowIndex: number, colIndex: number) => any) | undefined; }>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLTableElement>; export default _default; //# sourceMappingURL=SpreadsheetTable.vue.d.ts.map