import { AfterViewInit, OnDestroy } from '@angular/core';
import { BaseDashboard } from '@memberjunction/ng-shared';
import { EntityInfo } from '@memberjunction/core';
import { ERDCompositeComponent, ERDCompositeState } from '@memberjunction/ng-entity-relationship-diagram';
import { ResourceData } from '@memberjunction/core-entities';
import * as i0 from "@angular/core";
export declare class EntityAdminDashboardComponent extends BaseDashboard implements AfterViewInit, OnDestroy {
    erdComposite: ERDCompositeComponent;
    isLoading: boolean;
    isRefreshingERD: boolean;
    loadingMessage: string;
    error: string | null;
    filterPanelVisible: boolean;
    selectedEntity: EntityInfo | null;
    filteredEntities: EntityInfo[];
    private userStateChangeSubject;
    private hasLoadedUserState;
    private metadata;
    private userSettingEntity;
    ngAfterViewInit(): void;
    GetResourceDisplayName(data: ResourceData): Promise<string>;
    ngOnDestroy(): void;
    protected initDashboard(): void;
    protected loadData(): void;
    toggleFilterPanel(): void;
    onStateChange(state: ERDCompositeState): void;
    onUserStateChange(state: ERDCompositeState): void;
    onEntityOpened(entity: EntityInfo): void;
    onOpenRecord(event: {
        EntityName: string;
        RecordID: string;
    }): void;
    openEntity(entity: EntityInfo): void;
    /**
     * Load ERD state from MJ: User Settings entity using UserInfoEngine for cached access
     */
    private loadStateFromUserSettings;
    /**
     * Save ERD state to MJ: User Settings entity using UserInfoEngine for cached lookup
     */
    private saveStateToUserSettings;
    static ɵfac: i0.ɵɵFactoryDeclaration<EntityAdminDashboardComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EntityAdminDashboardComponent, "mj-entity-admin-dashboard", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=entity-admin-dashboard.component.d.ts.map