/**
 * Slash command registry — built-in commands and metadata types.
 *
 * Defines the canonical list of built-in slash commands and the types used
 * to describe both built-in and extension-registered commands in the UI.
 */
/** Where the slash command implementation originates. */
export type SlashCommandSource = 'extension' | 'prompt' | 'skill';
/** Where the slash command was discovered (user-level, project-level, or explicit path). */
export type SlashCommandLocation = 'user' | 'project' | 'path';
/** Metadata for a slash command displayed in autocomplete and help. */
export interface SlashCommandInfo {
    name: string;
    description?: string;
    source: SlashCommandSource;
    location?: SlashCommandLocation;
    path?: string;
}
/** A built-in slash command with its display description. */
export interface BuiltinSlashCommand {
    name: string;
    description: string;
}
/** All builtin command names, used to prevent extension collisions. */
export declare const ALL_BUILTIN_SLASH_COMMAND_NAMES: ReadonlySet<string>;
/** Returns all builtin slash commands. */
export declare function getBuiltinSlashCommands(): ReadonlyArray<BuiltinSlashCommand>;
//# sourceMappingURL=slash-commands.d.ts.map