import type { Fn } from "@thi.ng/api";
import type { AxisSpec, Domain, DomainValues, PlotFn, VizSpec } from "../api.js";
/** @internal */
export declare const __resolveData: <T = number>(data: DomainValues<T>, domain: Domain) => Iterable<[number, T]>;
/** @internal */
export declare const __valueMapper: ({ scale: scaleX }: AxisSpec, { scale: scaleY, domain: [dmin, dmax] }: AxisSpec, project?: Fn<number[], number[]>) => ([x, y]: number[]) => number[];
export declare function processedPoints({ xaxis, yaxis, project }: VizSpec, data: DomainValues): IterableIterator<[number[], number[]]>;
export declare function processedPoints({ xaxis, yaxis, project }: VizSpec, data: DomainValues, pointsOnly: true): IterableIterator<number[]>;
/**
 * Returns a simple {@link PlotFn} which uses a single `shape` element and
 * produces its points via {@link processedPoints}.
 *
 * @param shape -
 *
 * @internal
 */
export declare const defSimplePlotFn: <T extends {
    attribs: any;
}>(shape: string) => (data: DomainValues, opts?: Partial<T>) => PlotFn;
//# sourceMappingURL=utils.d.ts.map