import { AfterViewInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { BaseDashboard } from '@memberjunction/ng-shared';
import { ResourceData } from '@memberjunction/core-entities';
import * as i0 from "@angular/core";
interface CommunicationDashboardState {
    activeTab: string;
}
export declare class CommunicationDashboardComponent extends BaseDashboard implements AfterViewInit, OnDestroy {
    private cdr;
    isLoading: boolean;
    isRefreshing: boolean;
    activeTab: string;
    selectedIndex: number;
    private visitedTabs;
    navigationItems: string[];
    private stateChangeSubject;
    constructor(cdr: ChangeDetectorRef);
    GetResourceDisplayName(data: ResourceData): Promise<string>;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    onTabChange(tabId: string): void;
    hasVisited(tabId: string): boolean;
    onRefresh(): void;
    private setupStateManagement;
    private emitStateChange;
    loadUserState(state: Partial<CommunicationDashboardState>): void;
    initDashboard(): void;
    loadData(): void;
    getCurrentTabLabel(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CommunicationDashboardComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CommunicationDashboardComponent, "mj-communication-dashboard", never, {}, {}, never, never, false, never>;
}
export {};
//# sourceMappingURL=communication-dashboard.component.d.ts.map