import { EventEmitter, QueryList } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { NGXLogger } from 'ngx-logger';
import { State } from '../../core/enums/state';
import { UI } from '../../core/enums/ui';
import { ChartIndicatorComponent } from './chart-indicator';
export declare class ChartComponent implements ControlValueAccessor {
    private logger;
    readonly host = "jnt-chart-host";
    ui: typeof UI;
    private _selected;
    private _widthMark;
    keyField: string;
    title: string;
    metric: string;
    state: State;
    indicators: QueryList<ChartIndicatorComponent>;
    heightIndicator: number;
    widthPolygon: number;
    onChange: (value: any) => void;
    onTouched: () => void;
    registerOnChange: (fn: any) => any;
    registerOnTouched: (fn: any) => any;
    onBlur: () => void;
    updated: EventEmitter<any>;
    set widthMark(width: number);
    get widthMark(): number;
    set selected(value: any);
    get selected(): any;
    get heightSvg(): number;
    constructor(logger: NGXLogger);
    writeValue(value: any): void;
    trackByFn(index: any, indicator: any): any;
}
