import { ComponentStore } from '@ngrx/component-store';
import { IMatrixTableState } from '../../../../types/IMatrixTableState';
import * as i0 from "@angular/core";
export declare const initialMscoaState: IMatrixTableState;
export declare class NgxTMatrixTableStoreService extends ComponentStore<IMatrixTableState> {
    constructor();
    readonly selectors: {
        state$: import("rxjs").Observable<IMatrixTableState>;
        reportName$: import("rxjs").Observable<string | null>;
        list$: import("rxjs").Observable<any[] | null>;
        listConfig$: import("rxjs").Observable<import("../../../../types/IMatrixTableState").IDocumentListConfigLocal[] | null | undefined>;
        closedGroups$: import("rxjs").Observable<string[]>;
        isOpen$: import("rxjs").Observable<any>;
        aggregates$: import("rxjs").Observable<import("../../../../types/IMatrixTableState").IDocumentListConfigLocal[] | null>;
        groupOptions$: import("rxjs").Observable<import("../interface/GroupSettingsModel").GroupSettingsModel | null>;
        tableColumns$: import("rxjs").Observable<import("../../../../types/IMatrixTableState").IDocumentListConfigLocal[] | null | undefined>;
        displayedColumns$: import("rxjs").Observable<any[]>;
        groupLabelConfig$: import("rxjs").Observable<{
            level: number;
            formControlName: string;
            label: string;
        }[]>;
        getGroupedData$: import("rxjs").Observable<(import("../functions/groupedBy").GroupConfig | {
            [key: string]: any;
        })[]>;
        groupedColumns$: import("rxjs").Observable<{
            formControlName: string;
            label: string;
        }[]>;
        groupChart$: import("rxjs").Observable<import("../ngx-t-matrix-table.component").GroupChartConfig | null>;
        draggedGroup$: import("rxjs").Observable<string>;
        scrollIndex$: import("rxjs").Observable<number>;
    };
    readonly actions: {
        setReportName: (observableOrValue: string | import("rxjs").Observable<string | null> | null) => import("rxjs").Subscription;
        setList: (observableOrValue: any[] | import("rxjs").Observable<any[] | null> | null) => import("rxjs").Subscription;
        setListConfig: (() => void) | ((observableOrValue: import("ngx-t-forms-types").DocumentLitsLabelConfigInterface[] | import("rxjs").Observable<import("ngx-t-forms-types").DocumentLitsLabelConfigInterface[] | null | undefined> | null | undefined) => import("rxjs").Subscription);
        setAggregates: (observableOrValue: import("ngx-t-forms-types").DocumentLitsLabelConfigInterface[] | import("rxjs").Observable<import("ngx-t-forms-types").DocumentLitsLabelConfigInterface[] | null> | null) => import("rxjs").Subscription;
        setGroupOptions: (observableOrValue: import("../interface/GroupSettingsModel").GroupSettingsModel | import("rxjs").Observable<import("../interface/GroupSettingsModel").GroupSettingsModel | null> | null) => import("rxjs").Subscription;
        toggleMenu: (() => void) | ((observableOrValue: any) => import("rxjs").Subscription);
        setGroupChart: (observableOrValue: import("../ngx-t-matrix-table.component").GroupChartConfig | import("rxjs").Observable<import("../ngx-t-matrix-table.component").GroupChartConfig | null> | null) => import("rxjs").Subscription;
        setDraggedGroup: (observableOrValue: string | import("rxjs").Observable<string>) => import("rxjs").Subscription;
        setScrollIndex: (observableOrValue: number | import("rxjs").Observable<number>) => import("rxjs").Subscription;
        toggleCloseGroup: (() => void) | ((observableOrValue: any) => import("rxjs").Subscription);
        removeGroupColumn: (observableOrValue: string | import("rxjs").Observable<string>) => import("rxjs").Subscription;
        dropGroupColumn: () => void;
        dropGroupingToSortGroups: (observableOrValue: import("@angular/cdk/drag-drop").CdkDragDrop<string[], string[], any> | import("rxjs").Observable<import("@angular/cdk/drag-drop").CdkDragDrop<string[], string[], any>>) => import("rxjs").Subscription;
        addToGrouping: (observableOrValue: string | import("rxjs").Observable<string>) => import("rxjs").Subscription;
    };
    readonly effects: {
        exportData: (observableOrValue?: void | import("rxjs").Observable<void> | undefined) => import("rxjs").Subscription;
        mainShowChart: (observableOrValue?: void | import("rxjs").Observable<void> | undefined) => import("rxjs").Subscription;
        foldUnFoldGroup: ((observableOrValue?: any) => import("rxjs").Subscription) | ((observableOrValue: any) => import("rxjs").Subscription);
        showReport: ((observableOrValue?: any) => import("rxjs").Subscription) | ((observableOrValue: any) => import("rxjs").Subscription);
    };
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxTMatrixTableStoreService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NgxTMatrixTableStoreService>;
}
