import type { ExprRef, SignalRef, Text } from 'vega'; import { AxisConfig, ConditionalAxisProperty } from '../axis'; import { ConditionalPredicate, DatumDef, FieldDef, FieldDefBase, FieldRefOption, OrderFieldDef, Value, ValueDef } from '../channeldef'; import { Config, StyleConfigIndex } from '../config'; import { Mark, MarkConfig, MarkDef } from '../mark'; import { SortFields } from '../sort'; import { VgEncodeChannel, VgEncodeEntry, VgValueRef } from '../vega.schema'; import { AxisComponentProps } from './axis/component'; import { Explicit } from './split'; import { UnitModel } from './unit'; export declare const BIN_RANGE_DELIMITER = " \u2013 "; export declare function signalOrValueRefWithCondition(val: ConditionalAxisProperty): ConditionalAxisProperty; export declare function signalRefOrValue(value: T | SignalRef | ExprRef): T | SignalRef; export declare function conditionalSignalRefOrValue | DatumDef | ValueDef>(value: ConditionalPredicate): ConditionalPredicate; export declare function signalOrValueRef(value: T | SignalRef | ExprRef): { value: T; } | SignalRef; export declare function exprFromSignalRefOrValue(ref: Value | SignalRef): string; export declare function exprFromValueRefOrSignalRef(ref: VgValueRef | SignalRef): string; export declare function signalOrStringValue(v: SignalRef | any): string; export declare function applyMarkConfig(e: VgEncodeEntry, model: UnitModel, propsList: (keyof MarkConfig)[]): Partial>; export declare function getStyles(mark: MarkDef): string[]; export declare function getMarkPropOrConfig

(channel: P, mark: MarkDef, config: Config, opt?: { vgChannel?: VgEncodeChannel; ignoreVgConfig?: boolean; }): MarkDef[P]; /** * Return property value from style or mark specific config property if exists. * Otherwise, return general mark specific config. */ export declare function getMarkConfig

(channel: P, mark: MarkDef, config: Config, { vgChannel }?: { vgChannel?: VgEncodeChannel; }): MarkDef[P]; export declare function getMarkStyleConfig

(prop: P, mark: MarkDef, styleConfigIndex: StyleConfigIndex): string | boolean | SignalRef; export declare function getStyleConfig

>(p: P, styles: string | string[], styleConfigIndex: StyleConfigIndex): string | boolean | SignalRef; /** * Return Vega sort parameters (tuple of field and order). */ export declare function sortParams(orderDef: OrderFieldDef | OrderFieldDef[], fieldRefOption?: FieldRefOption): SortFields; export type AxisTitleComponent = AxisComponentProps['title']; export declare function mergeTitleFieldDefs(f1: readonly FieldDefBase[], f2: readonly FieldDefBase[]): FieldDefBase[]; export declare function mergeTitle(title1: Text | SignalRef, title2: Text | SignalRef): SignalRef | Text; export declare function mergeTitleComponent(v1: Explicit, v2: Explicit): { explicit: boolean; value: SignalRef | Text; } | { explicit: boolean; value: FieldDefBase[]; }; //# sourceMappingURL=common.d.ts.map