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;