import { Platform } from '@angular/cdk/platform';
import { EventEmitter, NgZone, OnChanges, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { Chart, Event, Types } from '@antv/g2';
import { G2Time } from '@ohayojp/chart/core';
import { OhayoConfigService, BooleanInput, NumberInput } from '@ohayojp/util';
export interface G2TimelineData {
    /**
     * 时间值
     */
    time?: G2Time;
    /** 指标1数据 */
    y1: number;
    /** 指标2数据 */
    y2: number;
    /** 指标3数据 */
    y3?: number;
    /** 指标4数据 */
    y4?: number;
    /** 指标5数据 */
    y5?: number;
    [key: string]: any;
}
export interface G2TimelineMap {
    /** 指标1 */
    y1: string;
    /** 指标 */
    y2: string;
    /** 指标3 */
    y3?: string;
    /** 指标4 */
    y4?: string;
    /** 指标5 */
    y5?: string;
    [key: string]: string | undefined;
}
export interface G2TimelineClickItem {
    item: G2TimelineData;
    ev: Event;
}
export declare class G2TimelineComponent implements OnInit, OnDestroy, OnChanges {
    private ngZone;
    private platform;
    static ngAcceptInputType_delay: NumberInput;
    static ngAcceptInputType_height: NumberInput;
    static ngAcceptInputType_maxAxis: NumberInput;
    static ngAcceptInputType_borderWidth: NumberInput;
    static ngAcceptInputType_slider: BooleanInput;
    private node;
    private _chart;
    get chart(): Chart;
    delay: number;
    title: string | TemplateRef<void>;
    maxAxis: number;
    data: G2TimelineData[];
    titleMap: G2TimelineMap;
    colorMap: G2TimelineMap;
    mask: string;
    maskSlider: string;
    position: 'top' | 'right' | 'bottom' | 'left';
    height: number;
    padding: number[];
    borderWidth: number;
    slider: boolean;
    theme: string | Types.LooseObject;
    clickItem: EventEmitter<G2TimelineClickItem>;
    constructor(ngZone: NgZone, configSrv: OhayoConfigService, platform: Platform);
    ngOnInit(): void;
    private install;
    private attachChart;
    ngOnChanges(): void;
    ngOnDestroy(): void;
}
