import { Scale } from "../scales/scale"; import type * as p from "../../core/properties"; import type { Arrayable, ScreenArray, FloatArray } from "../../core/types"; export declare namespace CompositeScale { type Attrs = p.AttrsOf; type Props = Scale.Props & { source_scale: p.Property; target_scale: p.Property; }; } export interface CompositeScale extends CompositeScale.Attrs { } export declare class CompositeScale extends Scale { properties: CompositeScale.Props; constructor(attrs?: Partial); get s_compute(): (x: number) => number; get s_invert(): (sx: number) => number; compute(x: number): number; v_compute(xs: Arrayable): ScreenArray; invert(sx: number): number; v_invert(sxs: Arrayable): FloatArray; } //# sourceMappingURL=composite_scale.d.ts.map