import { DashboardManagerBase } from "@csnext/cs-client";
import { IDashboard, IWidget } from "@csnext/cs-core";
import { FeatureType } from "@csnext/cs-data";
import { DocDatasource } from "../";
import { ChartOptions, IChartType } from "@csnext/cs-crossfilter";
import { CrossGraphOptions } from "./cross-graph-options";
import { GraphCrossFilter } from "./graph-cross-filter";
export declare class CrossGraphManager extends DashboardManagerBase {
    static id: string;
    source?: DocDatasource;
    chartDashboard?: IDashboard;
    chartTypes: {
        [id: string]: IChartType;
    };
    static filterProp: string;
    filter?: GraphCrossFilter;
    featureType?: FeatureType;
    start(dashboard: IDashboard): void;
    initDashboard(): void;
    initWidgets(): void;
    initChartWidgets(): void;
    private getMonday;
    observationConfig: {
        [id: string]: string[];
    };
    initData(): void;
    get crossDashboardOptions(): CrossGraphOptions;
    private getTitle;
    createWidget(chartOptions: ChartOptions): IWidget;
    updateWidget(widget: IWidget): void;
    initChartTypes(): void;
    initFilter(): void;
    contentLoaded(source: DocDatasource): void;
    stop(): void;
    dashboardLoaded(): void;
}
