import { EventEmitter, ChangeDetectorRef, OnInit, OnDestroy } from '@angular/core'; import { MJQueryEntityExtended, MJQueryFieldEntity, MJQueryParameterEntity, MJQueryDependencyEntity } from '@memberjunction/core-entities'; import { CompositionTokenClickEvent } from '@memberjunction/ng-code-editor'; import * as i0 from "@angular/core"; /** * Event emitted when opening the full query record */ export interface OpenQueryRecordEvent { queryId: string; queryName: string; } /** * A slide-in panel that displays detailed query information. * Features: * - Expandable sections for fields, parameters, and SQL * - Resizable width with persistence * - Open button to navigate to full record */ export declare class QueryInfoPanelComponent implements OnInit, OnDestroy { private cdr; QueryInfo: MJQueryEntityExtended | null; Visible: boolean; ShowOverlay: boolean; Close: EventEmitter; OpenRecord: EventEmitter; CompositionTokenClick: EventEmitter; PanelWidth: number; ExpandedSections: Set; private isResizing; private destroy$; private widthPersistSubject; constructor(cdr: ChangeDetectorRef); ngOnInit(): void; ngOnDestroy(): void; ToggleSection(section: string): void; IsSectionExpanded(section: string): boolean; OnClose(): void; OnCompositionTokenClick(event: CompositionTokenClickEvent): void; OnDependentQueryClick(dep: MJQueryDependencyEntity): void; OnOpenRecord(): void; OnResizeStart(event: MouseEvent): void; OnMouseMove(event: MouseEvent): void; OnMouseUp(): void; private loadPanelWidth; private persistPanelWidth; GetFieldTypeDisplay(field: MJQueryFieldEntity): string; GetParamTypeDisplay(param: MJQueryParameterEntity): string; TrackByField(index: number, field: MJQueryFieldEntity): string; TrackByParam(index: number, param: MJQueryParameterEntity): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=query-info-panel.component.d.ts.map