import { Observable } from 'rxjs';
import { EvoTabState, EvoTabStateCollection } from './evo-tab-state.collection';
import * as i0 from "@angular/core";
export interface EvoTabsGroup {
    tabs: EvoTabStateCollection;
    name: string;
}
export declare class EvoTabsService {
    private tabsState$;
    private tabsGroupsMap;
    registerTabsGroup(groupName: any): void;
    registerTab(groupName: string, tabName: string): void;
    setTab(groupName: string, tabName: string, params?: {}): void;
    getTabEventsSubscription(groupName: string, tabName: string): Observable<EvoTabState>;
    getGroupEventsSubscription(groupName: string): Observable<EvoTabsGroup>;
    getRegisteredTabsGroup(groupName: string): EvoTabsGroup;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoTabsService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EvoTabsService>;
}
