import { PromptService } from '@theia/ai-core/lib/common/prompt-service'; import { DisposableCollection, ILogger, URI } from '@theia/core'; import { FrontendApplicationContribution } from '@theia/core/lib/browser'; import { FileService } from '@theia/filesystem/lib/browser/file-service'; import { FileChangeType } from '@theia/filesystem/lib/common/files'; import { WorkspaceService } from '@theia/workspace/lib/browser'; export declare class ClaudeCodeSlashCommandsContribution implements FrontendApplicationContribution { private readonly staticCommands; protected readonly logger: ILogger; protected readonly promptService: PromptService; protected readonly workspaceService: WorkspaceService; protected readonly fileService: FileService; protected readonly toDispose: DisposableCollection; protected currentWorkspaceRoot: URI | undefined; protected fileWatcherDisposable: DisposableCollection | undefined; onStart(): Promise; onStop(): void; protected registerStaticCommands(): void; protected initializeDynamicCommands(): Promise; protected registerDynamicCommandsForWorkspace(workspaceRoot: URI): Promise; protected registerDynamicCommand(commandsDir: URI, filename: string): Promise; protected setupFileWatcher(workspaceRoot: URI): void; protected handleFileChange(resource: URI, changeType: FileChangeType, commandsUri: URI): Promise; protected handleWorkspaceChange(): Promise; protected clearDynamicCommands(): Promise; protected getWorkspaceRoot(): URI | undefined; protected getCommandsUri(workspaceRoot: URI): URI; protected isCommandFile(resource: URI, commandsUri: URI): boolean; protected getCommandNameFromFilename(filename: string): string; protected getDynamicCommandId(commandName: string): string; protected listMarkdownFiles(uri: URI): Promise; protected listFilesDirectly(uri: URI): Promise; } //# sourceMappingURL=claude-code-slash-commands-contribution.d.ts.map