import { OnInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { CompositeKey } from '@memberjunction/core';
import { BaseResourceComponent } from '@memberjunction/ng-shared';
import { ResourceData } from '@memberjunction/core-entities';
import { DataExplorerDashboardComponent } from './data-explorer-dashboard.component';
import { DataExplorerFilter } from './models/explorer-state.interface';
import * as i0 from "@angular/core";
/**
 * Resource component for the Data Explorer.
 * Wraps DataExplorerDashboardComponent as a BaseResourceComponent for use
 * in application nav items with ResourceType: "Custom".
 */
export declare class DataExplorerResourceComponent extends BaseResourceComponent implements OnInit, OnDestroy {
    private cdr;
    entityFilter: DataExplorerFilter | null;
    contextName: string | null;
    contextIcon: string | null;
    /** Initial query params from the URL, forwarded to the dashboard */
    initialQueryParams: Record<string, string>;
    dataExplorer: DataExplorerDashboardComponent;
    private readonly _destroy$;
    private _dataLoaded;
    constructor(cdr: ChangeDetectorRef);
    set Data(value: ResourceData);
    get Data(): ResourceData;
    ngOnInit(): void;
    /**
     * Forward query param changes from the framework to the inner dashboard.
     * The shell delivers params here (on the resource wrapper), but the dashboard
     * needs them for deep linking (entity, viewId, filter, view mode, map mode).
     */
    protected OnQueryParamsChanged(params: Record<string, string>, source: 'popstate' | 'deeplink'): void;
    ngOnDestroy(): void;
    GetResourceDisplayName(data: ResourceData): Promise<string>;
    GetResourceIconClass(data: ResourceData): Promise<string>;
    private loadConfiguration;
    onOpenEntityRecord(event: {
        EntityName: string;
        RecordPKey: CompositeKey;
    }): void;
    onDisplayNameChanged(name: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataExplorerResourceComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DataExplorerResourceComponent, "mj-data-explorer-resource", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=data-explorer-resource.component.d.ts.map