import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IContextMenuService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextview/browser/contextView.service"; import { IHoverService } from "@codingame/monaco-vscode-api/vscode/vs/platform/hover/browser/hover.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IKeybindingService } from "@codingame/monaco-vscode-api/vscode/vs/platform/keybinding/common/keybinding.service"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { IOpenerService } from "@codingame/monaco-vscode-api/vscode/vs/platform/opener/common/opener.service"; import { IThemeService } from "@codingame/monaco-vscode-api/vscode/vs/platform/theme/common/themeService.service"; import { ViewPane } from "@codingame/monaco-vscode-api/vscode/vs/workbench/browser/parts/views/viewPane"; import { IViewletViewOptions } from "@codingame/monaco-vscode-api/vscode/vs/workbench/browser/parts/views/viewsViewlet"; import { IViewDescriptorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/views.service"; import { IAuthenticationService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/authentication/common/authentication.service"; import { IVoiceSessionController } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController.service"; import { IVoiceTranscriptStore } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/agentsVoice/common/voiceTranscriptStore.service"; /** * Side-panel view that lists the user's persisted voice-conversation turns, * grouped by relative time bucket. Display-only — read from the local * voiceTranscriptStore (JSONL on disk). */ export declare class VoiceTranscriptsViewPane extends ViewPane { private readonly voiceTranscriptStore; private readonly authenticationService; private readonly voiceSessionController; private readonly logService; static readonly ID = "workbench.view.voiceTranscripts"; private contentContainer; private emptyState; /** Cached login resolved on first render, refreshed lazily on each refresh(). */ private userLogin; constructor(options: IViewletViewOptions, keybindingService: IKeybindingService, contextMenuService: IContextMenuService, configurationService: IConfigurationService, contextKeyService: IContextKeyService, viewDescriptorService: IViewDescriptorService, instantiationService: IInstantiationService, openerService: IOpenerService, themeService: IThemeService, hoverService: IHoverService, voiceTranscriptStore: IVoiceTranscriptStore, authenticationService: IAuthenticationService, voiceSessionController: IVoiceSessionController, logService: ILogService); protected renderBody(container: HTMLElement): void; protected layoutBody(height: number, width: number): void; /** * Re-read the transcript JSONL and re-render. Cheap; the file is text-only * and bounded by the user's actual usage. */ refresh(): Promise; archiveAll(): Promise; deleteAll(): Promise; private resolveUserLogin; private renderEmpty; private renderTurns; private renderGroup; private renderPair; private renderRow; }