import { OnInit, OnDestroy, ElementRef, AfterViewInit, ChangeDetectorRef } from '@angular/core';
import { TimelineItem } from './ai-agent-run-timeline.component';
import { AIAgentRunDataHelper } from './ai-agent-run-data.service';
import * as i0 from "@angular/core";
export declare class AIAgentRunVisualizationComponent implements OnInit, OnDestroy, AfterViewInit {
    private cdr;
    svgContainer: ElementRef<HTMLDivElement>;
    aiAgentRunId: string;
    dataHelper: AIAgentRunDataHelper;
    private destroy$;
    private viewInitialized;
    /** Track active timeouts for cleanup */
    private activeTimeouts;
    /** Remove timeout from tracking array */
    private removeTimeoutFromTracking;
    private pendingData;
    loading: boolean;
    error: string | null;
    private dataLoading;
    selectedItem: TimelineItem | null;
    private nodes;
    private scopes;
    private connections;
    panZoom: {
        scale: number;
        translateX: number;
        translateY: number;
        isPanning: boolean;
        startX: number;
        startY: number;
    };
    private dragState;
    private panState;
    private animationFrameId;
    private boundOnWheel;
    private boundOnSvgMouseDown;
    private boundOnSvgMouseMove;
    private boundOnSvgMouseUp;
    constructor(cdr: ChangeDetectorRef);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    private initializeSVG;
    private buildVisualization;
    private clearVisualization;
    private buildNodesAndScopes;
    private createNodeElement;
    private createScopeElement;
    private arrangeLayout;
    private drawConnections;
    private fitToView;
    private getStepColor;
    private getStepEmoji;
    private getStatusColor;
    private truncateText;
    private calculateDuration;
    private onNodeClick;
    private getStepIcon;
    private getStatusColorName;
    private onScopeExpandClick;
    private loadScopeContents;
    private createScopeNodes;
    private updateScopeVisual;
    private onNodeMouseDown;
    private onMouseMove;
    private onMouseUp;
    onWheel(event: WheelEvent): void;
    onSvgMouseDown(event: MouseEvent): void;
    onSvgMouseMove(event: MouseEvent): void;
    onSvgMouseUp(event: MouseEvent): void;
    private updateTransform;
    zoomIn(): void;
    zoomOut(): void;
    resetZoom(): void;
    closeDetailPane(): void;
    navigateToActionLog(logId: string): void;
    copyToClipboard(text: string): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AIAgentRunVisualizationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AIAgentRunVisualizationComponent, "mj-ai-agent-run-visualization", never, { "aiAgentRunId": { "alias": "aiAgentRunId"; "required": false; }; "dataHelper": { "alias": "dataHelper"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=ai-agent-run-visualization.component.d.ts.map