import { type ImportPenaltyEntry, type SchemeImportLayoutWarning, type SchemeImportSheetParseResult } from './schemeImport.penaltyGrid';
export type { ImportPenaltyEntry, SchemeImportLayoutWarning, SchemeImportSheetParseResult };
export type SchemeImportParseResult = {
    records: Record<string, unknown>[];
    penaltiesByRecordIndex: Map<number, ImportPenaltyEntry[]>;
    penaltyErrorsByRecordIndex: Map<number, string[]>;
    layoutWarnings: SchemeImportLayoutWarning[];
    /** 0-based AOA index of first data row (for import error row numbers). */
    dataStartRowIdx: number;
};
export type SchemeImportFileMeta = {
    originalname?: string;
    mimetype?: string;
};
/** Treat as Excel when extension, MIME, or ZIP signature (OOXML) indicates a workbook — not `.csv`. */
export declare function shouldParseAsXlsx(buffer: Buffer, fileMeta?: SchemeImportFileMeta): boolean;
export declare function parseXlsxFirstSheetToRecords(buffer: Buffer): Record<string, unknown>[];
export declare function parseSchemeImportBufferFull(buffer: Buffer, fileMeta?: SchemeImportFileMeta): SchemeImportParseResult;
/** Parse CSV (UTF‑8) or first sheet of `.xlsx` / `.xls` into plain row objects. */
export declare function parseSchemeImportBuffer(buffer: Buffer, fileMeta?: SchemeImportFileMeta): Record<string, unknown>[];
//# sourceMappingURL=schemeImport.parse.d.ts.map