import { EventEmitter, TemplateRef } from '@angular/core'; import { ScaleLinear } from 'd3-scale'; import { BehaviorSubject, Observable } from 'rxjs'; import { LegendItemComponent } from '../legend-item/legend-item.component'; import { RowDisplayInfo, RowLabel, RowRectangle, StackedRowDrawData } from './stacked-row.helpers'; import * as i0 from "@angular/core"; export declare class StackedRowComponent { private readonly input$; set input(v: StackedRowComponent.RowStack[]); get input(): StackedRowComponent.RowStack[]; private readonly width$; protected set width(v: number); valueFormatter: (v: number) => string; private readonly zeroStateMessage$; set zeroStateMessage(v: string); get zeroStateMessage(): string; calloutHeaderTemplate: TemplateRef<{ $implicit: StackedRowComponent.CalloutContext; }>; stackClicked: EventEmitter; private readonly chartAndRowHeights$; readonly TARGET_HEIGHT = 300; readonly RECTANGLE_HEIGHTS: { MIN_HEIGHT: number; MAX_HEIGHT: number; }; readonly LABEL_HEIGHT = 8; readonly SECTION_HEIGHTS: { X_AXIS_LABEL: number; }; readonly SECTION_WIDTHS: { ROW_NAME: number; ROW_TOTAL_LABEL: number; }; readonly SECTION_PADDING: { OUTER_TOP_BOTTOM: number; OUTER_LEFT_RIGHT: number; BETWEEN_ROW: number; RECTANGLE_TO_ROW: number; }; readonly X_TICK_COUNT_MAX = 8; readonly X_TICK_COUNT_MIN = 3; readonly X_TICK_MAX_WIDTH = 900; readonly X_TICK_MIN_WIDTH = 400; locationOfXAxisZero(): number; locationOfXAxisEnd(width: number): number; locationOfXAxisTick(): number; getTopOfRow(rowIndex: number, rowHeight: number): number; getDrawnData(rowStacks: StackedRowComponent.RowStack[], width: number, chartHeight: number, rowHeight: number): { legendItems: { label: string; colorToken: string; style?: "solid" | "striped" | "dots" | undefined; }[]; rowHeight: number; rects: RowRectangle[]; rowNames: RowLabel[]; rowTotals: RowLabel[]; viewBox: string; xScale: ScaleLinear; xTicks: number[]; } | null; createRectanglesFromRows(displayRows: RowDisplayInfo[], xScale: ScaleLinear, rowHeight: number): RowRectangle[]; getRowNamesToDraw(displayRows: RowDisplayInfo[], rowHeight: number): RowLabel[]; getRowTotalsToDraw(displayRows: RowDisplayInfo[], width: number, rowHeight: number): RowLabel[]; readonly drawData$: Observable; readonly empty$: Observable; readonly hoveredRectangle$: BehaviorSubject<{ rectangle: RowRectangle; event: MouseEvent; } | null>; readonly hoveredBand$: BehaviorSubject<{ rowName: string; event: MouseEvent; } | null>; readonly callout$: Observable<{ anchor: DOMRect; metrics: { label: string; value: string; colorToken: string; }[]; } | null>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare namespace StackedRowComponent { type RowElement = { label: string; value: number; colorToken: string; style?: LegendItemComponent.Style; }; type RowStack = { rowName: string; data: RowElement[]; }; type StackClicked = { stackIndex: number; }; type CalloutContext = { anchor: DOMRect; metrics: { label: string; value: string; colorToken: string; }[]; }; }