import { BaseChartBuilder } from '../base-chart-builder';
import { GroupingType } from '../models/grouping-type';
export declare class LinearDateDataBuilder<TFactory extends BaseChartBuilder<TFactory, TData>, TData> {
    private _builder;
    type: GroupingType;
    constructor(_builder: TFactory, type: GroupingType);
    enforceStartDate(data: Date): LinearDateDataBuilder<TFactory, TData>;
    enforceEndDate(data: Date): LinearDateDataBuilder<TFactory, TData>;
    take(value: number): LinearDateDataBuilder<TFactory, TData>;
    appendExtraData(converter: (x: TData) => any): LinearDateDataBuilder<TFactory, TData>;
    seriesFrom(seriesSelector: (x: TData) => string): LinearDateDataBuilder<TFactory, TData>;
    singleSerie(): LinearDateDataBuilder<TFactory, TData>;
    dateFrom(dateSelector: (x: TData) => Date): LinearDateDataBuilder<TFactory, TData>;
    valueFrom(valueSelector: (x: TData[]) => number): LinearDateDataBuilder<TFactory, TData>;
    addSerie(name: string, addSerieSelector: (x: Date[]) => TData): LinearDateDataBuilder<TFactory, TData>;
    roundValues(decimalPlaces: number): LinearDateDataBuilder<TFactory, TData>;
    private buildLineChartAxis;
    get chart(): TFactory;
}
