import { ChartDrawArea } from "../mmviz-common/index"; export declare enum ScaleTypeEnum { LINEAR = 1, SQRT = 2, POW = 3, BAND = 4, ORDINAL = 5, TIME = 6, THRESHOLD = 7, QUANTILE = 8, QUANTIZE = 9 } export declare function getScaleTypeEnum(scaleType: string): ScaleTypeEnum; export declare enum ScaleContainerTypeEnum { COLOR_CATEGORICAL = 1, COLOR_CATEGORICAL_LIGHT = 2, COLOR_CATEGORICAL_DARK = 3, COLOR_SEQUENTIAL = 4, COLOR_SEQUENTIAL_LIGHT = 5, COLOR_SEQUENTIAL_DARK = 6, COLOR_DIVERGING = 7, COLOR_DIVERGING_LIGHT = 8, COLOR_DIVERGING_DARK = 9, COLOR_SEMANTIC_POSITIVE = 10, COLOR_SEMANTIC_NEGATIVE = 11, COLOR_SEMANTIC_CAUTION = 12, COLOR_SEMANTIC_NEUTRAL = 13, COLOR_SEQUENTIAL_BRAND_BLUE = 14, COLOR_SEQUENTIAL_PURPLE = 15, COLOR_SEQUENTIAL_GREEN = 16, COLOR_SEQUENTIAL_ORANGE = 17, COLOR_SEQUENTIAL_GRAY = 18, AREA = 19, SHAPE = 20 } export declare class ScaleContainer { key: any; type: ScaleTypeEnum; containerType: ScaleContainerTypeEnum; scale: any; label: any; defaultValue: any; hasDomain: any; hasRange: any; constructor(key: string, type: ScaleTypeEnum); get domain(): any[]; set domain(newDomain: any[]); get range(): any[]; set range(newRange: any[]); makeRangeDomainMultiple(multiple: number): this; extendDomain(newDomain: any[]): this; extendRange(newRange: any[]): this; mapValue(dataModel: any, d: any): any; get model(): { key: string; itemArray: any[]; }; } export declare function scaleContainerFactory(key: string, containerType: ScaleContainerTypeEnum, drawArea: ChartDrawArea): ScaleContainer; export declare function buildCustomScaleContainer(key: string, type: ScaleTypeEnum, domain: any[], range: any[], defaultValue?: any): ScaleContainer; export declare function buildCustomScaleObjectContainer(key: string, type: ScaleTypeEnum, scaleObject: any): ScaleContainer; export declare function extendNumberDomain(domain: any, offsetPercent?: number): any; export declare function extendTimeDomain(domain: any, offsetTime?: number): any;