import { Dimension } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/dom"; 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 { IChatDebugEvent } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatDebugService"; 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"; import { IClipboardService } from "@codingame/monaco-vscode-api/vscode/vs/platform/clipboard/common/clipboardService.service"; import { IContextMenuService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextview/browser/contextView.service"; export declare enum LogsNavigation { Home = "home", Overview = "overview" } export declare class ChatDebugLogsView extends Disposable { private readonly filterState; private readonly chatService; private readonly chatDebugService; private readonly instantiationService; private readonly contextKeyService; private readonly clipboardService; private readonly contextMenuService; private readonly _onNavigate; readonly onNavigate: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; readonly container: HTMLElement; private readonly breadcrumbWidget; private readonly headerContainer; private readonly tableHeader; private readonly bodyContainer; private readonly listContainer; private readonly treeContainer; private readonly detailPanel; private readonly filterWidget; private readonly viewModeToggle; private list; private tree; private currentSessionResource; private logsViewMode; private events; private filteredEvents; private filterDirty; private cachedIncludeTerms; private cachedExcludeTerms; private cachedTextFilter; private currentDimension; private readonly eventListener; private readonly sessionStateDisposable; private readonly refreshScheduler; private readonly progressBar; private readonly showMoreContainer; private readonly showMoreDisposables; private showMoreStatusLabel; private showMoreBtn; private showMoreVisible; private visibleLimit; constructor(parent: HTMLElement, filterState: ChatDebugFilterState, chatService: IChatService, chatDebugService: IChatDebugService, instantiationService: IInstantiationService, contextKeyService: IContextKeyService, clipboardService: IClipboardService, contextMenuService: IContextMenuService); setSession(sessionResource: URI): void; setFilterText(text: string): void; show(): void; hide(): void; focus(): void; updateBreadcrumb(): void; layout(dimension: Dimension): void; refreshList(): void; addEvent(event: IChatDebugEvent): void; private binaryInsert; /** * Tests whether a single event passes the current kind + text + timestamp * filters. Used for incremental filtering on each addEvent() call. */ private passesCurrentFilter; private ensureCachedTerms; private scheduleRefresh; private loadEvents; private trackSessionState; private refreshTree; private buildTreeHierarchy; private updateShowMore; private toggleViewMode; private updateViewModeToggle; private updateMoreFiltersChecked; private showEventContextMenu; private applyFilterToken; }