import { NgmDSCoreService } from '@metad/ocap-angular/core';
import { DataSettings, IFilter, ISlicer } from '@metad/ocap-core';
import { NgmIndicatorService } from '../indicator.service';
import * as i0 from "@angular/core";
export declare class NgmIndicatorExplorerComponent {
    #private;
    PERIODS: {
        name: string;
        granularity: import("@metad/ocap-core").TimeGranularity;
        lookBack: number;
    }[];
    readonly dataService: NgmIndicatorService;
    readonly dsCoreService: NgmDSCoreService;
    readonly dataSettings: import("@angular/core").InputSignal<DataSettings>;
    readonly indicatorCode: import("@angular/core").InputSignal<string>;
    readonly lookBack: import("@angular/core").InputSignal<number>;
    readonly primaryTheme: import("@angular/core").InputSignal<string>;
    readonly periodName: import("@angular/core").ModelSignal<string>;
    readonly initied: import("@angular/core").Signal<boolean>;
    /**
     * When original indicator is changed, this need refresh.
     */
    readonly indicator: import("@angular/core").Signal<import("@metad/ocap-core").Indicator>;
    readonly currentLang$: import("@angular/core").Signal<string>;
    readonly entityType: import("@angular/core").Signal<import("@metad/ocap-core").EntityType>;
    readonly indicatorCalendar: import("@angular/core").Signal<string>;
    readonly calendar: import("@angular/core").Signal<{
        dimension: import("@metad/ocap-core").Property;
        hierarchy: import("@metad/ocap-core").PropertyHierarchy;
        level?: import("@metad/ocap-core").PropertyLevel;
    }>;
    readonly period: import("@angular/core").Signal<{
        name: string;
        granularity: import("@metad/ocap-core").TimeGranularity;
        lookBack: number;
    }>;
    readonly timeGranularity: import("@angular/core").Signal<import("@metad/ocap-core").TimeGranularity>;
    readonly today: import("@angular/core").Signal<Date>;
    readonly timeSlicer: import("@angular/core").Signal<IFilter>;
    readonly freeSlicers: import("@angular/core").WritableSignal<ISlicer[]>;
    readonly analyticalCards: import("@angular/core").Signal<(DataSettings & {
        id: string;
    })[]>;
    readonly chartOptions: import("@angular/core").Signal<{
        options: {
            animation: boolean;
        };
        grid: {
            top: number;
            right: number;
        };
        seriesStyle: {
            symbol: string;
            symbolSize: number;
            lineStyle: {
                color: any;
            };
            areaStyle: {
                color: {
                    type: string;
                    x: number;
                    y: number;
                    x2: number;
                    y2: number;
                    colorStops: {
                        offset: number;
                        color: string;
                    }[];
                };
            };
            itemStyle: {
                color: string;
                borderColor: any;
                borderWidth: number;
                opacity: number;
            };
            emphasis: {
                itemStyle: {
                    opacity: number;
                };
            };
            selectedMode: string;
            select: {
                itemStyle: {
                    opacity: number;
                };
            };
            markPoint: {
                label: {
                    color: string;
                };
            };
        };
        valueAxis: {
            splitNumber: number;
            position: string;
            minorTick: {
                show: boolean;
                splitNumber: number;
            };
        };
        categoryAxis: {
            splitLine: {
                show: boolean;
            };
        };
        tooltip: {
            trigger: string;
            axisPointer: {
                type: string;
            };
            position: (pos: any, params: any, el: any, elRect: any, size: any) => {};
        };
    }>;
    constructor();
    onPeriodSlicerChange(slicers: ISlicer[]): void;
    onExplain(event?: any[]): void;
    togglePeriod(name: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgmIndicatorExplorerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgmIndicatorExplorerComponent, "ngm-indicator-explorer", never, { "dataSettings": { "alias": "dataSettings"; "required": true; "isSignal": true; }; "indicatorCode": { "alias": "indicatorCode"; "required": true; "isSignal": true; }; "lookBack": { "alias": "lookBack"; "required": true; "isSignal": true; }; "primaryTheme": { "alias": "primaryTheme"; "required": false; "isSignal": true; }; "periodName": { "alias": "periodName"; "required": false; "isSignal": true; }; }, { "periodName": "periodNameChange"; }, never, never, true, never>;
}
