import type { DomainWithMetadata, NormalizedDomain, Position } from 'ag-charts-core';
import { AbstractScale } from '../../../scale/abstractScale';
import { BBox } from '../../../scene/bbox';
type XY = [x: number, y: number];
export declare class MercatorScale extends AbstractScale<Position, XY> {
    readonly domain: Position[];
    readonly range: XY[];
    readonly type = "mercator";
    readonly defaultTickCount = 0;
    readonly bounds: BBox;
    static bounds(domain: Position[]): BBox;
    static fixedScale(): MercatorScale;
    constructor(domain: Position[], range: XY[]);
    toDomain(): Position | undefined;
    normalizeDomains(...domains: DomainWithMetadata<Position>[]): NormalizedDomain<Position>;
    convert([lon, lat]: Position): XY;
    invert([x, y]: XY): Position;
    getDomainMinMax(): [undefined, undefined] | [Position, Position];
}
export {};
