import { DetailsBehavior } from "../mmviz-behavior/index"; import { ChartView } from "../mmviz-common/index"; import { LegendComponent, TemplateComponent } from "../mmviz-component-dom/index"; import { AxisComponentSvg } from "../mmviz-component-svg/index"; import { LayoutScale, ScaleContainer } from "../mmviz-layout/index"; export declare class ChartBuilderSvg { selector: string; id: any; title: any; description: any; dataModel: any; chartComponent: TemplateComponent; chartView: ChartView; layoutScale: LayoutScale; axisTopComponent: AxisComponentSvg; axisRightComponent: AxisComponentSvg; axisBottomComponent: AxisComponentSvg; axisLeftComponent: AxisComponentSvg; xAxisConfigFactory: Function; yAxisConfigFactory: Function; legendComponentMap: any; colorLegendComponent: LegendComponent; fillLegendComponent: LegendComponent; areaLegendComponent: LegendComponent; doMapColorScale: boolean; colorScaleKey: string; customColorScale: any; colorRangeMapper: Function; insertChartDom: any; isFocusable: any; aspectRatioPreservation: any; detailsBehavior: DetailsBehavior; doUpdateComponents: any; constructor(selector: string); get drawArea(): any; updateConfig(c: any): this; setDataModel(dataModel: any): this; addDefaultPadding(): this; addPadding(padding: any): this; addAxisTop(): this; addAxisRight(label?: string): this; addAxisBottom(label?: string): this; addAxisLeft(label?: string): this; addColorLegend(config?: any): this; addAreaLegend(config?: any): this; addLegend(key: string, type: string, config?: any): this; addScaleContainer(key: string, scaleContainer: ScaleContainer): this; fixAspectRatio(): this; displayAxies(): void; mapColorScale(): void; setContentDimensions(dim: any): this; updateCalculatedLeftPadding(): this; updateCalculatedBottomPadding(): this; createView(): this; updateView(): void; updateComponents(): void; addLegendItemToggleBehavior(legendKey: any, dataPipeline: any, dataModelMaker: any): this; }