import { SelectedInputValues, SelectedOutputValues, ChartType, DataType, Position, Tooltip, MarginModel, SwimlaneMode, SwimlaneData, HistogramData, SwimlaneRepresentation, SwimlaneOptions, HistogramTooltip, BucketInterval } from './utils/HistogramUtils.js'; import { Subject } from 'rxjs'; import { ColorGenerator } from '../utils/color-generator.js'; import { XBucket } from './buckets/buckets.js'; export declare class HistogramParams { /** Id of the histogram */ id: any; mainChartId: string; /** Data */ histogramData: Array; swimlaneData: SwimlaneData; dataType: DataType; dataUnit: string; chartType: ChartType; moveDataByHalfInterval: boolean; bucketRange: number; bucketInterval: BucketInterval; /** Dimensions */ chartWidth: number; chartHeight: number; /** Axes and ticks */ xTicks: number; yTicks: number; xLabels: number; yLabels: number; showXTicks: boolean; showYTicks: boolean; showXLabels: boolean; showYLabels: boolean; shortYLabels: boolean; yAxisFromZero: boolean; showStripes: boolean; showHorizontalLines: boolean; ticksDateFormat: string; xAxisPosition: Position; descriptionPosition: Position; xLabelOverlapPadding: number; xLabelsToTicksFactor: number; /** Desctiption */ chartTitle: string; valuesDateFormat: string; /** Bars */ paletteColors: [number, number] | string; barWeight: number; multiselectable: boolean; barOptions: BarOptions; /** Area */ isSmoothedCurve: boolean; /** Selection & brush */ selectionType: SelectionType; handlesHeightWeight: number; handlesRadius: number; intervalSelection: SelectedInputValues; intervalListSelection: SelectedInputValues[]; topOffsetRemoveInterval: number; isHistogramSelectable: boolean; displayOnlyIntervalsWithData: boolean; /** Swimlane */ swimlaneBorderRadius: number; swimlaneMode: SwimlaneMode; swimlaneRepresentation: SwimlaneRepresentation; swimLaneLabelsWidth: number; swimlaneHeight: number; swimlaneOptions: SwimlaneOptions; selectedSwimlanes: Set; numberFormatChar: string; valuesListChangedEvent: Subject; hoveredBucketEvent: Subject; selectedSwimlanesEvent: Subject>; tooltipEvent: Subject; histogramContainer: HTMLElement; svgNode: SVGElement; margin: MarginModel; tooltip: Tooltip; legend: any; displaySvg: string; dataLength: number; startValue: string; endValue: string; showTitle: boolean; intervalSelectedMap: Map; selectionListIntervalId: string[]; swimlaneDataDomain: Array<{ key: number; value: number; }>; hasDataChanged: boolean; uid: string; displayHorizontal: string; displayVertical: string; useUtc: boolean; colorGenerator: ColorGenerator; } export interface BarOptions { selected_style?: Style; unselected_style?: Style; /** bar weight applied to bars width. ]0,1]. Not implemented */ bar_weight?: number; /** Optional head band on a bar. */ head_band?: BarHeadBand; } export interface BarHeadBand { selected_style?: Style; unselected_style?: Style; selected_height?: number; unselected_height?: number; } export interface Style { /** bars fill color. Not implemented */ fill?: string; /** bars stroke color. Not implemented */ stroke?: string; /** bars stroke width in px. Not implemented */ stroke_width?: number; background_color?: string; background_opacity?: number; } export declare enum SelectionType { slider = "slider", rectangle = "rectangle" }