import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IChatDebugService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatDebugService.service"; import { IChatService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatService/chatService.service"; import { ChatDebugFilterState } from "./chatDebugFilters.js"; export declare enum FlowChartNavigation { Home = "home", Overview = "overview" } export declare class ChatDebugFlowChartView extends Disposable { private readonly filterState; private readonly chatService; private readonly chatDebugService; private readonly contextKeyService; private readonly instantiationService; private readonly _onNavigate; readonly onNavigate: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; readonly container: HTMLElement; private readonly content; private readonly breadcrumbWidget; private readonly filterWidget; private readonly headerContainer; private readonly loadDisposables; private scale; private translateX; private translateY; private isPanning; private startX; private startY; private mouseDownX; private mouseDownY; private svgWrapper; private svgElement; private renderResult; private currentSessionResource; private lastEventCount; private hasUserPanned; private focusedElementId; private readonly collapsedNodeIds; private readonly expandedMergedIds; private visibleLimit; private readonly detailPanel; private eventById; private readonly refreshScheduler; constructor(parent: HTMLElement, filterState: ChatDebugFilterState, chatService: IChatService, chatDebugService: IChatDebugService, contextKeyService: IContextKeyService, instantiationService: IInstantiationService); setSession(sessionResource: URI): void; show(): void; hide(): void; refresh(): void; updateBreadcrumb(): void; private load; private setupPanZoom; private setupKeyboard; private toggleSubgraph; private toggleMergedDiscovery; private focusFirstElement; private focusLastElement; private focusAdjacentElement; private focusEdgeNeighbor; private focusFirstChildOf; private restoreFocus; private zoomBy; private handleMouseDown; private handleMouseMove; private handleMouseUp; private handleClick; private handleWheel; private applyTransform; private centerContent; }