import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; 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 { AccessibleViewProviderId, AccessibleViewType, IAccessibleViewContentProvider } from "@codingame/monaco-vscode-api/vscode/vs/platform/accessibility/browser/accessibleView"; import { IAccessibleViewImplementation } from "@codingame/monaco-vscode-api/vscode/vs/platform/accessibility/browser/accessibleViewRegistry"; import { ServicesAccessor } 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 { AccessibilityVerbositySettingId } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/accessibility/browser/accessibilityConfiguration"; import { IChatExtensionsContent, IChatModifiedFilesConfirmationData, IChatPullRequestContent, IChatSearchToolInvocationData, IChatSimpleToolInvocationData, IChatSubagentToolInvocationData, IChatTerminalToolInvocationData, IChatTodoListContent, IChatToolInputInvocationData, IChatToolResourcesInvocationData, ILegacyChatTerminalToolInvocationData, IToolResultOutputDetailsSerialized } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatService/chatService"; import { IToolResultInputOutputDetails, IToolResultOutputDetails } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/tools/languageModelToolsService"; import { ChatTreeItem, IChatWidget } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/browser/chat"; import { Location } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/languages"; export declare class ChatResponseAccessibleView implements IAccessibleViewImplementation { readonly priority = 100; readonly name = "panelChat"; readonly type = AccessibleViewType.View; readonly when: import("@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey").RawContextKey; getProvider(accessor: ServicesAccessor): ChatResponseAccessibleProvider | undefined; } type ToolSpecificData = IChatTerminalToolInvocationData | ILegacyChatTerminalToolInvocationData | IChatToolInputInvocationData | IChatExtensionsContent | IChatPullRequestContent | IChatTodoListContent | IChatSubagentToolInvocationData | IChatSimpleToolInvocationData | IChatSearchToolInvocationData | IChatToolResourcesInvocationData | IChatModifiedFilesConfirmationData; type ResultDetails = Array | IToolResultInputOutputDetails | IToolResultOutputDetails | IToolResultOutputDetailsSerialized; export declare const CHAT_ACCESSIBLE_VIEW_INCLUDE_THINKING_STORAGE_KEY = "chat.accessibleView.includeThinking"; export declare function isThinkingContentIncludedInAccessibleView(storageService: IStorageService): boolean; export declare function getToolSpecificDataDescription(toolSpecificData: ToolSpecificData | undefined): string; export declare function getResultDetailsDescription(resultDetails: ResultDetails | undefined): { input?: string; files?: string[]; isError?: boolean; }; export declare function getToolInvocationA11yDescription(invocationMessage: string | undefined, pastTenseMessage: string | undefined, toolSpecificData: ToolSpecificData | undefined, resultDetails: ResultDetails | undefined, isComplete: boolean): string; declare class ChatResponseAccessibleProvider extends Disposable implements IAccessibleViewContentProvider { private readonly _widget; private readonly _wasOpenedFromInput; private readonly _storageService; private _focusedItem; private readonly _focusedItemDisposables; private readonly _storageDisposables; private readonly _onDidChangeContent; readonly onDidChangeContent: Event; constructor(_widget: IChatWidget, item: ChatTreeItem, _wasOpenedFromInput: boolean, _storageService: IStorageService); readonly id = AccessibleViewProviderId.PanelChat; readonly verbositySettingKey = AccessibilityVerbositySettingId.Chat; readonly options: { type: AccessibleViewType; }; provideContent(): string; private _setFocusedItem; private _renderMessageAsPlaintext; private _getContent; private _normalizeWhitespace; private _shouldIncludeThinkingContent; onClose(): void; provideNextContent(): string | undefined; providePreviousContent(): string | undefined; } export {};