export declare const YSCALEBAR_LABEL_OFFSET = 5;
export interface ScaleOpts {
    domain: number[];
    range: number[];
    scaleType: string;
    pivotValue?: number;
    inverted?: boolean;
}
export interface Source {
    baseUri?: string;
    name: string;
    color?: string;
    group?: string;
}
export declare function getScale({ domain, range, scaleType, pivotValue, inverted, }: ScaleOpts): import("d3-scale").ScaleLinear<number, number, never> | import("d3-scale").ScaleLogarithmic<number, number, never> | import("d3-scale").ScaleQuantize<number, never>;
export declare function getOrigin(scaleType: string): 1 | 0;
export declare function getNiceDomain({ scaleType, domain, bounds, }: {
    scaleType: string;
    domain: readonly [number, number];
    bounds: readonly [number | undefined, number | undefined];
}): [number, number];
export declare function toP(s?: number): number;
export declare function round(value: number): number;
export declare function fillRectCtx(x: number, y: number, width: number, height: number, ctx: CanvasRenderingContext2D, color?: string): void;
