import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IProductService } from "@codingame/monaco-vscode-api/vscode/vs/platform/product/common/productService.service"; import { IAICustomizationWorkspaceService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/aiCustomizationWorkspaceService.service"; import { PromptsType } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/promptSyntax/promptTypes"; import { ICustomAgent } 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"; import { ICustomizationItem, ICustomizationItemProvider, ICustomizationSourceFolder, IHarnessDescriptor } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/customizationHarnessService"; /** * Adapts the rich promptsService model to the same provider-shaped items * contributed by external customization providers. */ export declare class PromptsServiceCustomizationItemProvider implements ICustomizationItemProvider { private readonly getActiveDescriptor; private readonly promptsService; private readonly workspaceService; private readonly productService; readonly onDidChange: Event; constructor(getActiveDescriptor: () => IHarnessDescriptor, promptsService: IPromptsService, workspaceService: IAICustomizationWorkspaceService, productService: IProductService); provideChatSessionCustomizations(_sessionResource: URI, token: CancellationToken): Promise; provideCustomAgents(sessionResource: URI, token: CancellationToken): Promise; provideSourceFolders(_sessionResource: URI, type: PromptsType, _token: CancellationToken): Promise; private provideCustomizations; private fetchPromptServiceHooks; private fetchPromptServiceInstructions; private applyBuiltinGroupKeys; private applyLocalFilters; }