import { BaseScaleGenerator } from './base-scale-generator';
import { DateInput, IScaleGenerator, IScaleGeneratorConfig, IScaleGroup } from '../models';
import { InjectionToken } from "@angular/core";
import * as i0 from "@angular/core";
export declare const MONTH_SCALE_GENERATOR_CONFIG: InjectionToken<IScaleGeneratorConfig>;
export declare class DefaultMonthScaleGenerator extends BaseScaleGenerator implements IScaleGenerator {
    protected _getConfig(): IScaleGeneratorConfig;
    protected _validateStartDate(startDate: DateInput): Date;
    protected _validateEndDate(endDate: DateInput): Date;
    protected _generateGroups(date: Date): IScaleGroup[];
    protected _getColumnIndex(date: Date): number;
    protected _getNextColumnDate(date: Date): Date;
    static ɵfac: i0.ɵɵFactoryDeclaration<DefaultMonthScaleGenerator, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DefaultMonthScaleGenerator>;
}
export declare class MonthScaleGenerator extends DefaultMonthScaleGenerator {
    static ɵfac: i0.ɵɵFactoryDeclaration<MonthScaleGenerator, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MonthScaleGenerator>;
}
