import { type ScaleDomainValue } from './intern.js'; export interface OrdinalScale { (value: TDomain): TRange | undefined; domain(): TDomain[]; domain(values: Iterable): OrdinalScale; range(): TRange[]; range(values: Iterable): OrdinalScale; unknown(): TRange | undefined; unknown(value: TRange | undefined): OrdinalScale; copy(): OrdinalScale; } export declare function scaleOrdinal(): OrdinalScale; export declare function scaleOrdinal(range: Iterable): OrdinalScale; export declare function scaleOrdinal(domain: Iterable, range: Iterable): OrdinalScale;