import { MaybeRefOrGetter } from 'vue'; import { BglFormSchemaT } from '../types'; declare global { interface Window { XLSX: any; } } interface SheetData { headers: string[]; data: Record[]; } export declare function useExcel(): { downloadExcel: (data: T[], fileName?: string, schemaFn?: MaybeRefOrGetter>) => Promise; downloadCSV: (data: Record[], fileName?: string, schema?: BglFormSchemaT) => Promise; readExcelFile: (file: File) => Promise; ensureXLSXLoaded: () => Promise; getSheetNames: (file: File) => Promise; readSheetData: (file: File, sheetName: string, hasHeaders?: boolean) => Promise; getWorkbook: (file: File) => Promise; isExcelSerialDate: (value: any) => boolean; excelSerialDateToJSDate: (serial: number) => Date; formatDate: (date: Date, includeTime?: boolean) => string; }; export {}; //# sourceMappingURL=useExcel.d.ts.map