import { ElementRef, OnInit } from '@angular/core';
import { Subject } from 'rxjs';
import { GraphOptions } from '../shared/models/graph-options.interface';
import { ViewBox } from '../shared/models/viewbox.interface';
import { D3Service } from '../shared/services/d3.service';
interface LabelsAndData {
    x: any;
    y: any;
}
interface MultilineData {
    label: string;
    values: any[];
}
export interface MultilineOptions extends GraphOptions {
    gridTicks?: number;
}
export declare class MultilineComponent implements OnInit {
    private container;
    private d3Service;
    data: MultilineData[];
    labels: any[];
    options?: MultilineOptions;
    labelsAndData: LabelsAndData[];
    utcParse: (dateString: string) => Date;
    x: any;
    y: any;
    viewBox: ViewBox;
    _options: MultilineOptions;
    parseTime: (dateString: string) => Date;
    formatTime: (date: Date) => string;
    onResize$: Subject<void>;
    onResize(): void;
    constructor(container: ElementRef, d3Service: D3Service);
    ngOnInit(): void;
    private formatData;
    private combineLabelsDataToOne;
    render(): void;
    private changeAxisColor;
    private removeAxisTicks;
    private addLabelAxisY;
    private addLabelAxisX;
    private getXdomain;
    least(arr: any[], filterFun: any, pos: any, ym: any): any;
    private make_x_gridlines;
    private make_y_gridlines;
    onResizeEvent(): void;
}
export {};
