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 CredentialsDashboardState {
    activeTab: string;
}
export declare class CredentialsDashboardComponent extends BaseDashboard implements AfterViewInit, OnDestroy {
    private cdr;
    isLoading: boolean;
    activeTab: string;
    selectedIndex: number;
    credentialCount: number;
    typeCount: number;
    private visitedTabs;
    navigationItems: string[];
    tabLabels: Record<string, string>;
    private stateChangeSubject;
    constructor(cdr: ChangeDetectorRef);
    GetResourceDisplayName(data: ResourceData): Promise<string>;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    private loadCounts;
    onTabChange(tabId: string): void;
    hasVisited(tabId: string): boolean;
    private setupStateManagement;
    private emitStateChange;
    loadUserState(state: Partial<CredentialsDashboardState>): void;
    initDashboard(): void;
    loadData(): void;
    getCurrentTabLabel(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CredentialsDashboardComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CredentialsDashboardComponent, "mj-credentials-dashboard", never, {}, {}, never, never, false, never>;
}
export {};
//# sourceMappingURL=credentials-dashboard.component.d.ts.map