import type { ToolRegistry } from '../tools/Registry.js'; export type CommandSource = 'aurix' | 'claude-code' | 'opencode' | 'hermes' | 'skill' | 'plugin'; export type CommandStatus = 'implemented' | 'agent-prompt' | 'not-implemented' | 'internal'; export interface SlashCommand { name: string; aliases?: string[]; description: string; argumentHint?: string; group: string; source: CommandSource; sensitive?: boolean; status?: CommandStatus; hidden?: boolean; dangerous?: boolean; } export interface CommandContext { toolCount: number; skillCount: number; registry: ToolRegistry; } export interface CreateSlashCommandOptions { includeHidden?: boolean; } export declare function createSlashCommands(ctx: CommandContext, options?: CreateSlashCommandOptions): SlashCommand[]; export declare function parseSlash(input: string): { name: string; args: string; } | null; export declare function findCommand(commands: SlashCommand[], name: string): SlashCommand | undefined; export declare function filterSlashCommands(commands: SlashCommand[], query: string, limit?: number): SlashCommand[]; export declare function completeCommand(command: SlashCommand): string; export type CommandAction = { type: 'submit'; value: string; } | { type: 'complete'; value: string; }; export declare function resolveCommandAction(commands: SlashCommand[], value: string, selected?: number): CommandAction | null; export interface CommandAuditResult { missingHandler: string[]; hiddenHandler: string[]; stubVisible: string[]; } export declare function auditCommandCoverage(commands: SlashCommand[], handledNames: Iterable, allowedInternalNames?: Iterable): CommandAuditResult; export declare function formatCommandHelp(commands: SlashCommand[]): string; //# sourceMappingURL=commands.d.ts.map