import type { ScaleConfig, PickScaleConfigWithoutType, PickScaleConfig } from './types/ScaleConfig'; import type { DefaultThresholdInput, PickD3Scale, D3Scale } from './types/Scale'; import type { StringLike, DefaultOutput } from './types/Base'; declare function createScale(config?: PickScaleConfig<'linear', Output> | PickScaleConfigWithoutType<'linear', Output>): PickD3Scale<'linear', Output>; declare function createScale(config: PickScaleConfig<'log', Output>): PickD3Scale<'log', Output>; declare function createScale(config: PickScaleConfig<'pow', Output>): PickD3Scale<'pow', Output>; declare function createScale(config: PickScaleConfig<'sqrt', Output>): PickD3Scale<'sqrt', Output>; declare function createScale(config: PickScaleConfig<'symlog', Output>): PickD3Scale<'symlog', Output>; declare function createScale(config: PickScaleConfig<'time', Output>): PickD3Scale<'time', Output>; declare function createScale(config: PickScaleConfig<'utc', Output>): PickD3Scale<'utc', Output>; declare function createScale(config: PickScaleConfig<'quantile', Output>): PickD3Scale<'quantile', Output>; declare function createScale(config: PickScaleConfig<'quantize', Output>): PickD3Scale<'quantize', Output>; declare function createScale(config: PickScaleConfig<'threshold', Output, StringLike, ThresholdInput>): PickD3Scale<'threshold', Output, StringLike, ThresholdInput>; declare function createScale(config: PickScaleConfig<'ordinal', Output, DiscreteInput>): PickD3Scale<'ordinal', Output, DiscreteInput>; declare function createScale(config: PickScaleConfig<'point', Output, DiscreteInput>): PickD3Scale<'point', Output, DiscreteInput>; declare function createScale(config: PickScaleConfig<'band', Output, DiscreteInput>): PickD3Scale<'band', Output, DiscreteInput>; declare function createScale(config: PickScaleConfig<'radial', Output>): PickD3Scale<'radial', Output>; declare function createScale(config: ScaleConfig): D3Scale; export default createScale; //# sourceMappingURL=createScale.d.ts.map