/** The complete proposed or committed legend visibility snapshot for a chart dataset. */ export interface LyraChartLegendVisibilityChangeDetail{ /** Zero-based dataset index operated by the legend button. */ readonly datasetIndex:number; /** Proposed or committed visibility of `datasetIndex`. */ readonly visible:boolean; /** Canonical complete list of hidden zero-based dataset indexes. */ readonly hiddenDatasets:readonly number[];} /** Complete category visibility proposal or committed snapshot for radial charts. */ export interface LyraChartDatumVisibilityChangeDetail{ /** Zero-based source category index, shared by every dataset/ring. */ readonly index:number; /** Proposed or committed visibility of this category. */ readonly visible:boolean; /** Complete canonical list of hidden source category indexes. */ readonly hiddenDatums:readonly number[];} /** * Returns a stable, bounded visibility snapshot. A defined empty array deliberately means every * dataset is visible; `undefined` is left distinct so component configuration can supply its * documented `dataset.hidden` default instead. */ export declare function normalizeHiddenDatasets(hiddenDatasets:readonly number[]|undefined,datasetCount:number):number[]|undefined; /** Clones a canonical event detail so a listener cannot mutate the component's controlled state. */ export declare function legendVisibilityDetail(datasetIndex:number,visible:boolean,hiddenDatasets:readonly number[]):LyraChartLegendVisibilityChangeDetail;