import Scale from './Scale.js'; 
 | 
import IntervalScale from './Interval.js'; 
 | 
import SeriesData from '../data/SeriesData.js'; 
 | 
import { DimensionName, ScaleTick } from '../util/types.js'; 
 | 
declare class LogScale extends Scale { 
 | 
    static type: string; 
 | 
    readonly type = "log"; 
 | 
    base: number; 
 | 
    private _originalScale; 
 | 
    private _fixMin; 
 | 
    private _fixMax; 
 | 
    private _interval; 
 | 
    private _niceExtent; 
 | 
    /** 
 | 
     * @param Whether expand the ticks to niced extent. 
 | 
     */ 
 | 
    getTicks(expandToNicedExtent?: boolean): ScaleTick[]; 
 | 
    setExtent(start: number, end: number): void; 
 | 
    /** 
 | 
     * @return {number} end 
 | 
     */ 
 | 
    getExtent(): [number, number]; 
 | 
    unionExtent(extent: [number, number]): void; 
 | 
    unionExtentFromData(data: SeriesData, dim: DimensionName): void; 
 | 
    /** 
 | 
     * Update interval and extent of intervals for nice ticks 
 | 
     * @param approxTickNum default 10 Given approx tick number 
 | 
     */ 
 | 
    calcNiceTicks(approxTickNum: number): void; 
 | 
    calcNiceExtent(opt: { 
 | 
        splitNumber: number; 
 | 
        fixMin?: boolean; 
 | 
        fixMax?: boolean; 
 | 
        minInterval?: number; 
 | 
        maxInterval?: number; 
 | 
    }): void; 
 | 
    parse(val: any): number; 
 | 
    contain(val: number): boolean; 
 | 
    normalize(val: number): number; 
 | 
    scale(val: number): number; 
 | 
    getMinorTicks: IntervalScale['getMinorTicks']; 
 | 
    getLabel: IntervalScale['getLabel']; 
 | 
} 
 | 
export default LogScale; 
 |