///
import { AOA2SheetOpts, AutoFilterInfo, ColInfo, ParsingOptions, ProtectInfo, Range, RowInfo, Sheet2JSONOpts, WritingOptions } from 'xlsx';
export declare const parse: (mixed: unknown, options?: Sheet2JSONOpts & ParsingOptions) => {
name: string;
data: T[];
}[];
export declare const parseMetadata: (mixed: unknown, options?: ParsingOptions) => {
name: string;
data: Range | null;
}[];
export type WorkSheetOptions = {
/** Column Info */
'!cols'?: ColInfo[];
/** Row Info */
'!rows'?: RowInfo[];
/** Merge Ranges */
'!merges'?: Range[];
/** Worksheet Protection info */
'!protect'?: ProtectInfo;
/** AutoFilter info */
'!autofilter'?: AutoFilterInfo;
};
export type WorkSheet = {
name: string;
data: T[][];
options: WorkSheetOptions;
};
export type BuildOptions = WorkSheetOptions & {
parseOptions?: AOA2SheetOpts;
writeOptions?: WritingOptions;
sheetOptions?: WorkSheetOptions;
};
export declare const build: (worksheets: WorkSheet[], { parseOptions, writeOptions, sheetOptions, ...otherOptions }?: BuildOptions) => Buffer;
declare const _default: {
parse: (mixed: unknown, options?: Sheet2JSONOpts & ParsingOptions) => {
name: string;
data: T[];
}[];
parseMetadata: (mixed: unknown, options?: ParsingOptions) => {
name: string;
data: Range | null;
}[];
build: (worksheets: WorkSheet[], { parseOptions, writeOptions, sheetOptions, ...otherOptions }?: BuildOptions) => Buffer;
};
export default _default;