import { OnInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { BaseResourceComponent } from '@memberjunction/ng-shared';
import { TabConfig } from '@memberjunction/ng-ui-components';
import { WorkspaceStateManager } from '@memberjunction/ng-base-application';
import { DeveloperModeService } from '@memberjunction/ng-shared';
import * as i0 from "@angular/core";
interface InspectorSection {
    id: string;
    label: string;
    icon: string;
    enabled: boolean;
    description?: string;
}
/**
 * App State Inspector — read-only structured view of the Explorer's runtime
 * state. Replaces the legacy "Inspect App State" user-menu item which only
 * dumped to console. Lives in the Admin app's dev tools area.
 */
export declare class AppStateInspectorComponent extends BaseResourceComponent implements OnInit, OnDestroy {
    private cdr;
    private workspace;
    private devMode;
    Sections: InspectorSection[];
    ActiveSection: string;
    StateJson: string;
    SearchQuery: string;
    CopyConfirmed: boolean;
    LastRefreshed: Date;
    constructor(cdr: ChangeDetectorRef, workspace: WorkspaceStateManager, devMode: DeveloperModeService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    GetResourceDisplayName(): Promise<string>;
    GetResourceIconClass(): Promise<string>;
    /** Sections rendered as horizontal tabs in the chrome's [toolbar] slot. */
    get tabsConfig(): TabConfig[];
    /** Adapter for `<mj-tab-nav>`'s string-typed `(TabChange)` output. */
    onTabChange(key: string): void;
    OnSectionClick(section: InspectorSection): void;
    refresh(): void;
    OnCopy(): Promise<void>;
    OnDownload(): void;
    get LastRefreshedLabel(): string;
    get SectionLabel(): string;
    private computeSectionData;
    private userData;
    private providerData;
    private workspaceData;
    private appData;
    private devData;
    private browserData;
    private jsonReplacer;
    private readMemory;
    private timestampSlug;
    static ɵfac: i0.ɵɵFactoryDeclaration<AppStateInspectorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AppStateInspectorComponent, "mj-app-state-inspector", never, {}, {}, never, never, false, never>;
}
export {};
//# sourceMappingURL=app-state-inspector.component.d.ts.map