import { IObservable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/observable"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; import { IWorkspaceContextService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace.service"; import { AICustomizationManagementSection, IStorageSourceFilter } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/aiCustomizationWorkspaceService"; import { IAICustomizationWorkspaceService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/aiCustomizationWorkspaceService.service"; import { IChatPromptSlashCommand } 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 { ICommandService } from "@codingame/monaco-vscode-api/vscode/vs/platform/commands/common/commands.service"; import { PromptsType } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/promptSyntax/promptTypes"; import { ICustomizationHarnessService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/customizationHarnessService.service"; export declare class AICustomizationWorkspaceService implements IAICustomizationWorkspaceService { private readonly workspaceContextService; private readonly commandService; private readonly promptsService; private readonly harnessService; readonly _serviceBrand: undefined; readonly activeProjectRoot: IObservable; constructor(workspaceContextService: IWorkspaceContextService, commandService: ICommandService, promptsService: IPromptsService, harnessService: ICustomizationHarnessService); getActiveProjectRoot(): URI | undefined; readonly managementSections: readonly AICustomizationManagementSection[]; getStorageSourceFilter(type: PromptsType): IStorageSourceFilter; readonly isSessionsWindow = false; readonly welcomePageFeatures: { showGettingStartedBanner: boolean; }; readonly hasOverrideProjectRoot: IObservable; setOverrideProjectRoot(_root: URI): void; clearOverrideProjectRoot(): void; commitFiles(_projectRoot: URI, _fileUris: URI[]): Promise; deleteFiles(_projectRoot: URI, _fileUris: URI[]): Promise; generateCustomization(type: PromptsType): Promise; getFilteredPromptSlashCommands(token: CancellationToken): Promise; private static readonly _emptyIntegrations; getSkillUIIntegrations(): ReadonlyMap; }