import type { Context2D } from "../charts/canvas-types"; import { PlotLayout } from "../layout/plot-layout"; import { type GroupRun } from "./categorical-axis-core"; import type { Theme } from "../theme/theme"; export interface CategoricalLevel { labels: string[]; runs: GroupRun[]; maxLabelChars: number; } export interface CategoricalDomain { levels: CategoricalLevel[]; numRows: number; levelLabels: string[]; } interface LevelTickLayout { size: number; rotation: 0 | 45 | 90; } export declare function measureCategoricalLevels(domain: CategoricalDomain, plotWidth: number): LevelTickLayout[]; export declare function measureCategoricalLevelWidths(domain: CategoricalDomain): number[]; export declare function measureCategoricalAxisHeight(domain: CategoricalDomain, plotWidth: number): number; export declare function measureCategoricalAxisWidth(domain: CategoricalDomain): number; export declare function renderCategoricalXTicks(ctx: Context2D, layout: PlotLayout, domain: CategoricalDomain, theme: Theme): void; export declare function renderCategoricalYTicks(ctx: Context2D, layout: PlotLayout, domain: CategoricalDomain, theme: Theme): void; export {};