import { Dimension } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/dom"; import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; 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 { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/storage/common/storage.service"; import { ITelemetryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/telemetry/common/telemetry.service"; import { IThemeService } from "@codingame/monaco-vscode-api/vscode/vs/platform/theme/common/themeService.service"; import { IEditorOptions } from "@codingame/monaco-vscode-api/vscode/vs/platform/editor/common/editor"; import { EditorPane } from "@codingame/monaco-vscode-api/vscode/vs/workbench/browser/parts/editor/editorPane"; import { IEditorOpenContext } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/editor"; import { EditorInput } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/editor/editorInput"; import { IEditorGroup } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/editor/common/editorGroupsService"; 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 { IChatWidgetService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/browser/chat.service"; import { IChatDebugEditorOptions } from "./chatDebugTypes.js"; export declare class ChatDebugEditor extends EditorPane { private readonly instantiationService; private readonly chatDebugService; private readonly chatWidgetService; private readonly chatService; private readonly contextKeyService; private readonly configurationService; static readonly ID: string; private container; private currentDimension; private viewState; private homeView; private overviewView; private logsView; private flowChartView; private cacheExplorerView; private filterState; private readonly sessionModelListener; private readonly modelChangeListeners; /** * Stops the streaming pipeline and clears cached events for the * active session. Called when navigating away from a session or * when the editor becomes hidden. */ private endActiveSession; constructor(group: IEditorGroup, telemetryService: ITelemetryService, themeService: IThemeService, storageService: IStorageService, instantiationService: IInstantiationService, chatDebugService: IChatDebugService, chatWidgetService: IChatWidgetService, chatService: IChatService, contextKeyService: IContextKeyService, configurationService: IConfigurationService); protected createEditor(parent: HTMLElement): void; private showView; navigateToSession(sessionResource: URI, view?: "logs" | "overview" | "flowchart" | "cache"): void; private trackSessionModelChanges; focus(): void; setInput(input: EditorInput, options: IEditorOptions | undefined, context: IEditorOpenContext, token: CancellationToken): Promise; setOptions(options: IChatDebugEditorOptions | undefined): void; protected setEditorVisible(visible: boolean): void; private _applyNavigationOptions; layout(dimension: Dimension): void; private doLayout; }