import type{PropertyValues}from'lit';import{LyraChart,type LyraChartConfiguration}from'./chart.class.js';import{type HistogramBucket}from'./histogram-bin.js'; /** * `` — bins `values` into `bins` equal-width buckets and * renders them as a bar chart. Chart.js has no built-in histogram * controller; this composes `binValues()` with the plain `bar` type. * * Public collection properties take bounded, clone-owned readonly snapshots. Create a new * collection and reassign it after changes; mutating the assigned array does not update the view. * * @customElement lr-histogram * @status stable * @since 4.0.0 */ export declare class LyraHistogram extends LyraChart{protected static readonly ownedCollectionProperties:readonly string[];static styles:import("lit").CSSResultGroup[];type:'bar';bins:number;values:readonly number[]; /** Dataset label used for the legend, tooltip, table, and summary. */ seriesLabel:string; /** * Appends raw finite samples to `values`. The inherited signature is retained so histogram * remains substitutable for `LyraChart`; its category label has no meaning for rebinned samples. */ appendSamples(values:readonly(number|null)[],maxSamples?:number):void;protected normalizeEffectiveConfig(config:LyraChartConfiguration|undefined):LyraChartConfiguration|undefined; /** * Inherited `LyraChart` signature, retained so histogram stays substitutable for its base class; * `_label` has no meaning for rebinned samples and is ignored. Prefer the histogram-specific * `appendSamples(values, maxSamples?)` alongside it — same behavior, without the unused label * parameter. */ appendData(_label:string,values:(number|null)[],maxPoints?:number):void;protected chartContentChanged(changed:PropertyValues):boolean;}export declare function binnedBuckets(el:LyraHistogram):HistogramBucket[];declare global{interface HTMLElementTagNameMap{'lr-histogram':LyraHistogram;}}