import { type WorkSpreadsheetChartAxes, type WorkSpreadsheetChartAxis, type WorkSpreadsheetChartAxisPosition, type WorkSpreadsheetChartType } from './work-types'; export declare function workSpreadsheetChartAxisIsValueAxis(chartType: WorkSpreadsheetChartType, position: WorkSpreadsheetChartAxisPosition): boolean; export declare function workSpreadsheetChartAxisIsCategoryAxis(chartType: WorkSpreadsheetChartType, position: WorkSpreadsheetChartAxisPosition): boolean; export declare function workSpreadsheetChartAxisShowsMajorGridlinesByDefault(chartType: WorkSpreadsheetChartType, position: WorkSpreadsheetChartAxisPosition): boolean; export declare function workSpreadsheetChartAxisDefaultLabelPosition(chartType: WorkSpreadsheetChartType, position: WorkSpreadsheetChartAxisPosition): NonNullable; export declare function workSpreadsheetChartAxisPositionLabel(position: WorkSpreadsheetChartAxisPosition): string; export declare function workSpreadsheetChartAxisLabelPositionLabel(position: NonNullable): string; export declare function workSpreadsheetChartAxisTickMarkLabel(tickMark: NonNullable): string; export declare function normalizeWorkSpreadsheetChartAxes(source: WorkSpreadsheetChartAxes | undefined, chartType: WorkSpreadsheetChartType, hasSecondaryAxes?: boolean): WorkSpreadsheetChartAxes | undefined; export interface SpreadsheetChartAxisScale { minimum: number; maximum: number; span: number; majorUnit?: number; ticks: number[]; } interface SpreadsheetChartAxisScaleOptions { includeZero?: boolean; paddingRatio?: number; } interface SpreadsheetChartPlotBounds { x: number; y: number; width: number; height: number; } export interface SpreadsheetChartAxisLabelLayout { x: number; y: number; textAnchor: 'start' | 'middle' | 'end'; } export declare function spreadsheetChartAxisDisplayAttributes(axis: WorkSpreadsheetChartAxis | undefined, chartType: WorkSpreadsheetChartType, position: WorkSpreadsheetChartAxisPosition): string; export declare function spreadsheetChartAxisValueRatio(value: number, scale: SpreadsheetChartAxisScale, axis: WorkSpreadsheetChartAxis | undefined): number; export declare function spreadsheetChartCategoryVisualIndex(index: number, count: number, axis: WorkSpreadsheetChartAxis | undefined): number; export declare function spreadsheetChartCategoryLabelVisible(index: number, count: number, axis: WorkSpreadsheetChartAxis | undefined): boolean; export declare function spreadsheetChartAxisLabelLayout(axis: WorkSpreadsheetChartAxis | undefined, chartType: WorkSpreadsheetChartType, position: WorkSpreadsheetChartAxisPosition, plot: SpreadsheetChartPlotBounds, tickX: number, tickY: number): SpreadsheetChartAxisLabelLayout | null; export declare function spreadsheetChartMajorTickSvg(axis: WorkSpreadsheetChartAxis | undefined, position: WorkSpreadsheetChartAxisPosition, index: number, x: number, y: number): string; export declare function spreadsheetChartAxisScale(values: readonly number[], axis: WorkSpreadsheetChartAxis | undefined, options?: SpreadsheetChartAxisScaleOptions): SpreadsheetChartAxisScale; export declare function spreadsheetChartAxisGridlinesVisible(axis: WorkSpreadsheetChartAxis | undefined, chartType: WorkSpreadsheetChartType, position: WorkSpreadsheetChartAxisPosition): boolean; export declare function spreadsheetChartAxisScaleAttributes(axis: WorkSpreadsheetChartAxis | undefined, scale: SpreadsheetChartAxisScale, chartType: WorkSpreadsheetChartType, position: WorkSpreadsheetChartAxisPosition): string; export declare function formatSpreadsheetChartAxisNumber(value: number, formatCode: string | undefined): string; export {};