import VisualMapping, { VisualMappingOption } from './VisualMapping.js'; import { BuiltinVisualProperty, ParsedValue, DimensionLoose, StageHandlerProgressExecutor } from '../util/types.js'; import SeriesData from '../data/SeriesData.js'; declare type VisualMappingCollection = { [key in VisualState]?: { [key in BuiltinVisualProperty]?: VisualMapping; } & { __alphaForOpacity?: VisualMapping; }; }; declare type VisualOption = { [key in BuiltinVisualProperty]?: any; }; export declare function createVisualMappings(option: Partial>, stateList: readonly VisualState[], supplementVisualOption: (mappingOption: VisualMappingOption, state: string) => void): VisualMappingCollection; export declare function replaceVisualOption(thisOption: Partial>, newOption: Partial>, keys: readonly T[]): void; /** * @param stateList * @param visualMappings * @param list * @param getValueState param: valueOrIndex, return: state. * @param scope Scope for getValueState * @param dimension Concrete dimension, if used. */ export declare function applyVisual(stateList: readonly VisualState[], visualMappings: VisualMappingCollection, data: SeriesData, getValueState: (this: Scope, valueOrIndex: ParsedValue | number) => VisualState, scope?: Scope, dimension?: DimensionLoose): void; /** * @param data * @param stateList * @param visualMappings > * @param getValueState param: valueOrIndex, return: state. * @param dim dimension or dimension index. */ export declare function incrementalApplyVisual(stateList: readonly VisualState[], visualMappings: VisualMappingCollection, getValueState: (valueOrIndex: ParsedValue | number) => VisualState, dim?: DimensionLoose): StageHandlerProgressExecutor; export {};