import { ChangeDetectorRef, AfterViewInit, OnDestroy } from '@angular/core'; import { BaseDashboardPart } from './base-dashboard-part'; import { EntityInfo } from '@memberjunction/core'; import { MJUserViewEntityExtended } from '@memberjunction/core-entities'; import { RecordSelectedEvent, RecordOpenedEvent, ViewRelatedRecordNavigation } from '@memberjunction/ng-entity-viewer'; import * as i0 from "@angular/core"; /** * Runtime renderer for View dashboard parts. * Displays entity data using mj-entity-viewer with grid, cards, or timeline layout. */ export declare class ViewPartComponent extends BaseDashboardPart implements AfterViewInit, OnDestroy { hasView: boolean; viewEntity: MJUserViewEntityExtended | null; entityInfo: EntityInfo | null; constructor(cdr: ChangeDetectorRef); ngAfterViewInit(): void; loadContent(): Promise; onRecordSelected(event: RecordSelectedEvent): void; onRecordOpened(event: RecordOpenedEvent): void; /** * Handle a plug-in renderer's request (bubbled up via the inner entity-viewer) to open a * *related* record on a (possibly different) entity — e.g. a grid foreign-key drill-through. * Requests navigation through the dashboard-part routing contract. * * @param nav the related-record navigation payload: the target entity name and the record's key. */ onOpenRelatedRecordRequested(nav: ViewRelatedRecordNavigation): void; protected cleanup(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=view-part.component.d.ts.map