export interface LinearScale { (value: number | null | undefined): number | undefined; domain(): [number, number]; domain(values: Iterable): LinearScale; range(): [number, number]; range(values: Iterable): LinearScale; invert(value: number): number; clamp(): boolean; clamp(value: boolean): LinearScale; ticks(count?: number): number[]; tickFormat(count?: number): (value: number) => string; nice(count?: number): LinearScale; copy(): LinearScale; } export declare function scaleLinear(): LinearScale; export declare function scaleLinear(range: Iterable): LinearScale; export declare function scaleLinear(domain: Iterable, range: Iterable): LinearScale;