import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; import { ResourceSet } from "@codingame/monaco-vscode-api/vscode/vs/base/common/map"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IFileService } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files.service"; import { ILabelService } from "@codingame/monaco-vscode-api/vscode/vs/platform/label/common/label.service"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { IWorkspaceContextService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace.service"; import { ChatRequestVariableSet, IPromptFileVariableEntry } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatVariableEntries"; import { IToolData } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/languageModelToolsService"; import { IPromptPath } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/promptSyntax/service/promptsService"; import { IPromptsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/promptSyntax/service/promptsService.service"; export declare class ComputeAutomaticInstructions { private readonly _readFileTool; private readonly _promptsService; readonly _logService: ILogService; private readonly _labelService; private readonly _configurationService; private readonly _workspaceService; private readonly _fileService; private _parseResults; private _autoAddedInstructions; constructor(_readFileTool: IToolData | undefined, _promptsService: IPromptsService, _logService: ILogService, _labelService: ILabelService, _configurationService: IConfigurationService, _workspaceService: IWorkspaceContextService, _fileService: IFileService); get autoAddedInstructions(): readonly IPromptFileVariableEntry[]; private _parseInstructionsFile; collect(variables: ChatRequestVariableSet, token: CancellationToken): Promise; collectCopilotInstructionsOnly(variables: ChatRequestVariableSet, token: CancellationToken): Promise; findInstructionFilesFor(instructionFiles: readonly IPromptPath[], context: { files: ResourceSet; instructions: ResourceSet; }, token: CancellationToken): Promise; private _getContext; private _getCopilotInstructions; private _matches; private _getInstructionsWithPatternsList; private _addReferencedInstructions; }