import type { ColumnsDefine } from '@visactor/vtable';
export interface ImportResult {
    columns: ColumnsDefine;
    records: Record<string, unknown>[];
}
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;
}
