import type { Column, FormatterType, GetDataValueCallback, SlickGrid } from '@slickgrid-universal/common'; import type { StyleSheet } from 'excel-builder-vanilla'; export type ExcelFormatter = object & { id: number; }; export declare const getExcelSameInputDataCallback: GetDataValueCallback; export declare const getExcelNumberCallback: GetDataValueCallback; /** use different Excel Stylesheet Format as per the Field Type */ export declare function useCellFormatByFieldType(stylesheet: StyleSheet, excelFormats: any, columnDef: Column, grid: SlickGrid, autoDetect?: boolean): { excelFormatId: number | undefined; getDataValueParser: GetDataValueCallback; }; export declare function getGroupTotalValue(totals: any, args: { columnDef: Column; groupType: string; }): any; /** Get numeric formatter options when defined or use default values (minDecimal, maxDecimal, thousandSeparator, decimalSeparator, wrapNegativeNumber) */ export declare function getNumericFormatterOptions(columnDef: Column, grid: SlickGrid, formatterType: FormatterType): { minDecimal: number; maxDecimal: number; decimalSeparator: '.' | ','; thousandSeparator: '' | '.' | ',' | '_' | ' '; wrapNegativeNumber: boolean; currencyPrefix: string; currencySuffix: string; numberPrefix: string; numberSuffix: string; }; export declare function getExcelFormatFromGridFormatter(stylesheet: StyleSheet, excelFormats: any, columnDef: Column, grid: SlickGrid, formatterType: FormatterType): { excelFormat: ExcelFormatter; groupType: string; }; //# sourceMappingURL=excelUtils.d.ts.map