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;
    low: any;
    high: any;
}
export interface BandOptions extends GraphOptions {
    gridTicks?: number;
}
export declare class BandComponent implements OnInit {
    private container;
    private d3Service;
    data: any[];
    labels: any[];
    options?: BandOptions;
    labelsAndData: LabelsAndData[];
    viewBox: ViewBox;
    _options: BandOptions;
    parseTime: (dateString: string) => Date;
    formatTime: (date: Date) => string;
    onResize$: Subject<void>;
    onResize(): void;
    constructor(container: ElementRef, d3Service: D3Service);
    ngOnInit(): void;
    private formatLabels;
    private combineLabelsDataToOne;
    private render;
    private changeAxisColor;
    private removeAxisTicks;
    private addLabelAxisY;
    private addLabelAxisX;
    private make_x_gridlines;
    private make_y_gridlines;
    onResizeEvent(): void;
}
export {};
