import { OnInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { CompositeKey } from '@memberjunction/core';
import { BaseResourceComponent, NavigationService } 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;
    private navigationService;
    entityFilter: DataExplorerFilter | null;
    contextName: string | null;
    contextIcon: string | null;
    dataExplorer: DataExplorerDashboardComponent;
    private readonly _destroy$;
    private _dataLoaded;
    constructor(cdr: ChangeDetectorRef, navigationService: NavigationService);
    set Data(value: ResourceData);
    get Data(): ResourceData;
    ngOnInit(): 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