import { type Attribute, type CalculatedMeasureColumn, type Measure, type MeasureColumn } from '@sisense/sdk-data'; import type { StyledMeasureColumn } from '../../../domains/visualizations/core/chart-data-options/types.js'; import type { NumberFormatConfig } from '../../../types'; export type MeasureWithExcelExportFormat = Measure & { readonly excelNumberFormatConfig?: NumberFormatConfig; }; type MeasureColumnInput = MeasureColumn | CalculatedMeasureColumn | StyledMeasureColumn; /** * Returns attributes prepared for Excel JAQL export: dimensional level attributes without an * explicit display format receive a level-appropriate default so the backend renders human-readable * date strings (e.g. "2009" for Years) instead of raw datetime values. * Attributes that already carry a display format are returned unchanged. * * @param attributes - Raw attributes from chart or pivot translation * @returns New array of attributes safe to pass as export dimensions */ export declare function mapAttributesForExcelExport(attributes: readonly Attribute[]): Attribute[]; /** * Returns measures prepared for Excel JAQL export: applies a default number format when none is set. * * @param measures - Raw measures from chart or pivot translation * @returns New array of measures safe to pass as export measures */ export declare function mapMeasuresForExcelExport(measures: readonly Measure[]): MeasureWithExcelExportFormat[]; /** * Maps a styled measure column to a measure for Excel export, preserving `numberFormatConfig`. */ export declare function mapMeasureColumnForExcelExport(column: MeasureColumnInput): MeasureWithExcelExportFormat; /** * Maps measure columns to measures for Excel export, preserving per-column `numberFormatConfig`. */ export declare function mapMeasureColumnsForExcelExport(columns: readonly MeasureColumnInput[]): MeasureWithExcelExportFormat[]; export {};