import { ApplicationRef, Signal, WritableSignal } from '@angular/core';
import { Entity, Metric } from './analysis.types';
import { ECharts } from 'echarts';
import * as i0 from "@angular/core";
export interface Trend {
    metric: Metric;
    entity: Entity;
}
export type Chart = Trend[];
export declare class AnalysisService {
    private appRef;
    private _eCharts;
    private _isDragging;
    private _charts;
    get charts(): WritableSignal<Chart>[];
    constructor(appRef: ApplicationRef);
    getChart(index: number): Signal<Chart>;
    addChart(position: number, trends: Chart): void;
    addTrend(chartPos: number, trend: Trend): void;
    removeTrend(chartPos: number, trendPos: number): void;
    get isDragging(): Signal<boolean>;
    dragStarted(): void;
    dragEnded(): void;
    connectChart(chart: ECharts): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AnalysisService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AnalysisService>;
}
