import { AccessorChain } from "../../data/createAccessorModelProxy"; import { Bind, Prop } from "../../ui/Prop"; import { PointReducer, PointReducerAccumulator, PointReducerConfig, PointReducerInstance } from "./PointReducer"; export interface ValueAtAccumulator extends PointReducerAccumulator { at: number; left?: { x: number; y: number; d: number; }; right?: { x: number; y: number; d: number; }; } export interface ValueAtFinderConfig extends PointReducerConfig { /** X axis probe value. */ at?: Prop; /** A binding used to receive the measured y axis value */ value?: Bind | AccessorChain; /** A function used to convert x values into numeric format. Commonly used with dates. */ convert?: (value: number | string) => number; } /** Calculate value at a given point on the graph */ export declare class ValueAtFinder extends PointReducer { convert: (value: any) => number; constructor(config?: ValueAtFinderConfig); declareData(...args: any[]): void; onInitAccumulator: (acc: ValueAtAccumulator, { data }: PointReducerInstance) => void; onMap: (acc: ValueAtAccumulator, x: any, y: any, name: string) => void; onReduce: (acc: ValueAtAccumulator, instance: PointReducerInstance) => void; } //# sourceMappingURL=ValueAtFinder.d.ts.map