import type { CommandControllerHost } from "./command-host.js"; import type { SlashCommand } from "../types.js"; export type CommandRegistryActions = { runSettingsCommand(): Promise; runModelSlashCommand(argumentsText: string): Promise; runDefaultModelSlashCommand(argumentsText: string): Promise; runAutocompleteSlashCommand(argumentsText: string): Promise; runNoContextFilesSlashCommand(argumentsText: string): Promise; runScopedModelsCommand(argumentsText: string): Promise; runThinkingSlashCommand(argumentsText: string): Promise; runDefaultThinkingSlashCommand(argumentsText: string): Promise; runEnhanceCommand(): Promise; runCodeReviewCommand(): Promise; runCommitMessageCommand(): Promise; runExportCommand(argumentsText: string): Promise; runImportCommand(argumentsText: string): Promise; runShareCommand(): Promise; runCopyCommand(): Promise; runQueueCommand(argumentsText: string): Promise; runNameCommand(argumentsText: string): Promise; runSessionInfoCommand(): Promise; runUsageCommand(): Promise; runChangelogCommand(): Promise; runUpdateCommand(argumentsText: string): Promise; runHotkeysCommand(): Promise; runForkCommand(argumentsText: string): Promise; runCloneCommand(): Promise; runTreeCommand(argumentsText: string): Promise; runJumpCommand(argumentsText: string): Promise; runHistoryCommand(argumentsText: string): Promise; runSearchCommand(argumentsText: string): Promise; runUnsupportedBuiltinCommand(commandName: string, message: string): Promise; runReloadCommand(): Promise; runResumePathCommand(sessionPath: string): Promise; runResumeCommand(): Promise; runNewSessionCommand(): Promise; runNewTabCommand(): Promise; runDeleteCommand(argumentsText: string): Promise; runCompactCommand(customInstructions?: string): Promise; }; export declare function createSlashCommands(actions: CommandRegistryActions, host: CommandControllerHost): readonly SlashCommand[];