import type { ColumnsDefine } from '@visactor/vtable'; export interface ImportResult { columns: ColumnsDefine; records: Record[]; } export interface SheetData { sheetTitle: string; sheetKey: string; columns?: ColumnsDefine; data: unknown[][]; columnCount: number; rowCount: number; cellMerge?: Array<{ text?: string; range: { start: { col: number; row: number; }; end: { col: number; row: number; }; isCustom?: boolean; }; }>; } export interface MultiSheetImportResult { sheets: SheetData[]; } export interface ExcelImportOptions { id?: string; headerRowCount?: number; exportData?: boolean; autoTable?: boolean; autoColumns?: boolean; delimiter?: string; batchSize?: number; enableBatchProcessing?: boolean; asyncDelay?: number; importAllSheets?: boolean; sheetIndices?: number[]; clearExisting?: boolean; }