import { SignalRef, TimeInterval } from 'vega'; import { ScaleChannel } from '../../channel'; import { ScaleDatumDef, ScaleFieldDef, TypedFieldDef } from '../../channeldef'; import { Config } from '../../config'; import { Mark, MarkDef, RectConfig } from '../../mark'; import { Domain, Scale, ScaleConfig, ScaleType } from '../../scale'; import { Sort } from '../../sort'; import { Type } from '../../type'; import { Model } from '../model'; import { SignalRefWrapper } from '../signal'; import { ScaleComponentProps } from './component'; export declare function parseScaleProperty(model: Model, property: Exclude): void; export interface ScaleRuleParams { model: Model; channel: ScaleChannel; fieldOrDatumDef: ScaleFieldDef | ScaleDatumDef; hasNestedOffsetScale: boolean; scaleType: ScaleType; scalePadding: number | SignalRef; scalePaddingInner: number | SignalRef; domain: Domain; domainMin: Scale['domainMin']; domainMax: Scale['domainMax']; markDef: MarkDef; config: Config; hasSecondaryRangeChannel: boolean; } export declare const scaleRules: { [k in keyof Scale]?: (params: ScaleRuleParams) => Scale[k]; }; export declare function parseScaleRange(model: Model): void; export declare function parseNonUnitScaleProperty(model: Model, property: keyof (Scale | ScaleComponentProps)): void; export declare function bins(model: Model, fieldDef: TypedFieldDef): SignalRefWrapper | { step: number; }; export declare function interpolate(channel: ScaleChannel, type: Type): Scale['interpolate']; export declare function nice(scaleType: ScaleType, channel: ScaleChannel, specifiedDomain: Domain, domainMin: Scale['domainMin'], domainMax: Scale['domainMax'], fieldOrDatumDef: TypedFieldDef | ScaleDatumDef): boolean | TimeInterval; export declare function padding(channel: ScaleChannel, scaleType: ScaleType, scaleConfig: ScaleConfig, fieldOrDatumDef: TypedFieldDef | ScaleDatumDef, markDef: MarkDef, barConfig: RectConfig): number | SignalRef; export declare function paddingInner(paddingValue: number | SignalRef, channel: ScaleChannel, mark: Mark, scaleType: ScaleType, scaleConfig: ScaleConfig, hasNestedOffsetScale?: boolean): number | SignalRef; export declare function paddingOuter(paddingValue: number | SignalRef, channel: ScaleChannel, scaleType: ScaleType, paddingInnerValue: number | SignalRef, scaleConfig: ScaleConfig, hasNestedOffsetScale?: boolean): number | SignalRef; export declare function reverse(scaleType: ScaleType, sort: Sort, channel: ScaleChannel, scaleConfig: ScaleConfig): boolean | SignalRef; export declare function zero(channel: ScaleChannel, fieldDef: TypedFieldDef | ScaleDatumDef, specifiedDomain: Domain, markDef: MarkDef, scaleType: ScaleType, scaleConfig: ScaleConfig, hasSecondaryRangeChannel: boolean): boolean; //# sourceMappingURL=properties.d.ts.map