import { ChartDrawArea, ChartView } from "../mmviz-common/index"; import { ScaleTypeEnum, ScaleContainer, ScaleContainerTypeEnum } from "./scale_container"; export declare enum ProjectionTypeEnum { GEO_ALBERS_USA = 1, GEO_ALBERS_USA_PR = 2, GEO_MERCATOR = 3 } export declare class LayoutScale { DEFAULT_LEGEND_LABEL: string; drawArea: ChartDrawArea; scaleContainerMap: any; constructor(drawArea: ChartDrawArea); createScaleContainer(key: string, type: ScaleContainerTypeEnum): LayoutScale; addScaleContainer(key: string, scaleContainer: ScaleContainer): LayoutScale; createCustomScaleContainer(key: string, type: ScaleTypeEnum, domain: any[], range: any[], defaultValue?: any): LayoutScale; createCustomScaleObjectContainer(key: string, type: ScaleTypeEnum, scaleObject: any): LayoutScale; createCustomOrdinalScaleContainer(key: string, domain: any[], rangeMapper: Function): LayoutScale; createMapCustomOrdinalScaleContainer(key: string, dataModel: any, rangeMapper: Function): LayoutScale; getScaleContainer(key: string): ScaleContainer; extendAreaScale(key: string, newDomain: any[]): void; makeRangeMultipleOfDomain(key: string, multiple: number): void; setScaleLabel(key: string, label: string): this; setScaleDefaultValue(key: string, defaultValue: any): this; setScaleDomain(key: string, domain: any): this; setScaleRange(key: string, range: any): this; getScaleModel(key: string): { key: string; itemArray: any[]; }; extendScaleDomain(key: string, newDomain: any[]): this; extendScaleRange(key: string, newRange: any[]): this; mapValue(key: any, dataModel: any, d: any): any; mapAreaRadiusValue(key: any, dataModel: any, d: any): { key: any; value: number; }; valueInvert(key: any, value: any): any; xScaleSetup(type: ScaleTypeEnum): LayoutScale; yScaleSetup(type: ScaleTypeEnum): LayoutScale; extendDomainX(newDomainX: any[]): LayoutScale; extendDomainY(newDomainY: any[]): LayoutScale; bufferDomainX(percent: number): this; bufferDomainY(percent: number): this; xyInvert(x: any, y: any): { x: any; y: any; }; get xScaleContainer(): ScaleContainer; get xScale(): any; get xDomain(): any; get xDomainExtent(): any; get xRange(): number[]; get xRangeExtent(): any; get yScaleContainer(): ScaleContainer; get yScale(): any; get yDomain(): any; get yDomainExtent(): any; get yRange(): number[]; get yRangeExtent(): any; get area(): number; get radius(): number; get lineWidth(): number; getProjection(projectionTypeEnum: ProjectionTypeEnum, chartView: ChartView, scaleFactor?: number): any; }