import { type SpreadsheetChartAxisScale } from '../work-spreadsheet-chart-axis'; import type { WorkSlideChart } from '../work-types'; export interface PresentationChartRect { x: number; y: number; width: number; height: number; } export interface PresentationCartesianAxisCanvas { plot: PresentationChartRect; scale: SpreadsheetChartAxisScale; baseline: number; categoryPosition: (index: number) => number; valuePosition: (value: number) => number; } export interface PresentationXyAxisCanvas { plot: PresentationChartRect; xScale: SpreadsheetChartAxisScale; yScale: SpreadsheetChartAxisScale; xPosition: (value: number) => number; yPosition: (value: number) => number; } export interface PresentationRadarAxisCanvas { scale: SpreadsheetChartAxisScale; valueRatio: (value: number) => number; point: (index: number, ratio: number) => { x: number; y: number; }; } export declare function drawPresentationCartesianAxes(context: CanvasRenderingContext2D, chart: WorkSlideChart, sourceRect: PresentationChartRect, values: readonly number[], categoryCount: number): PresentationCartesianAxisCanvas; export declare function drawPresentationXyAxes(context: CanvasRenderingContext2D, chart: WorkSlideChart, sourceRect: PresentationChartRect, xValues: readonly number[], yValues: readonly number[]): PresentationXyAxisCanvas; export declare function drawPresentationRadarAxes(context: CanvasRenderingContext2D, chart: WorkSlideChart, sourceRect: PresentationChartRect, categoryCount: number, values: readonly number[]): PresentationRadarAxisCanvas;