import { InternSet } from 'd3-array'; import { ScaleLinear } from 'd3-scale'; import { LegendItemComponent } from '../legend-item/legend-item.component'; import { StackedRowComponent } from './stacked-row.component'; type StackedRowElement = StackedRowComponent.RowElement & { baseline: number; topline: number; }; export type RowRectangle = { x: number; y: number; width: number; height: number; fill: string; striped: boolean; rowName: string; stackedRowElement: StackedRowElement; stackIndex: number; }; export type RowLabel = { x: number; y: number; label: string; }; export type StackedRowDrawData = { legendItems: { label: string; colorToken: string; style?: LegendItemComponent.Style; }[]; rowHeight: number; rects: RowRectangle[]; rowNames: RowLabel[]; rowTotals: RowLabel[]; viewBox: string; xScale: ScaleLinear; xTicks: number[]; }; export type RowDisplayInfo = { rowName: string; elementsButStacked: StackedRowElement[]; rowTotal: number; stackIndex: number; }; export declare function getKeyOrder(rowStacks: StackedRowComponent.RowStack[]): InternSet; export declare function getLegendItems(rowsForDisplay: RowDisplayInfo[], keysInOrder: InternSet): { label: string; colorToken: string; style?: LegendItemComponent.Style; }[]; export declare function standardizeRowStacks(rowStacks: StackedRowComponent.RowStack[], keysInOrder: InternSet): StackedRowComponent.RowStack[]; export declare function getRowDisplayInfo(rowStack: StackedRowComponent.RowStack, index: number): RowDisplayInfo; export {};