import type { RegionYieldDatum } from '../../stats/regions.js';
import { type SaveImageHandler } from './chartShell.js';
export type RegionYieldMode = 'ring' | 'quadrant';
export interface RegionYieldDiagramOptions {
    title?: string;
    mode: RegionYieldMode;
    /** Ring mode: ordered ring 1 (core) → ring N (edge), matching `buildRegionYieldData`'s output for `buildRingRegions`. Quadrant mode: any order — each row's quadrant is read from its `key` (`quadrant:NE` etc.), not position. */
    rows: RegionYieldDatum[];
    colorScheme?: string;
    onSaveImage?: SaveImageHandler;
}
export interface RegionYieldDiagramHandle {
    card: HTMLElement;
    hasData: boolean;
    destroy: () => void;
}
export declare function renderRegionYieldDiagram(options: RegionYieldDiagramOptions): RegionYieldDiagramHandle;
//# sourceMappingURL=regionYieldDiagram.d.ts.map