export type CommandChannel = 'cli' | 'web' | 'http' | 'dingtalk' | 'feishu' | 'discord' | 'gateway' | 'unknown' | (string & {}); export interface CommandContext { channel?: CommandChannel; agentId?: string; } export interface CommandDefinition { command: string; description: string; argumentHint?: string; kind: 'builtin' | 'external'; skillName?: string; pluginName?: string; } export type ResolvedCommand = { kind: 'builtin'; command: string; rawInput: string; text: string; } | { kind: 'chat'; command: string; rawInput: string; text: string; developerInstructions?: string; skillName?: string; pluginName?: string; } | { kind: 'unknown'; command: string; rawInput: string; text: string; } | { kind: 'unsupported'; command: string; rawInput: string; reason: string; }; export declare function expandExternalCommandPrompt(promptTemplate: string, rawArgs: string, context?: { command?: string; skillName?: string; skillDirectory?: string; pluginName?: string; pluginDirectory?: string; executionOwner?: 'skill' | 'plugin'; }): string; export declare function listCommands(context?: CommandContext): Promise; export declare function resolveCommandInput(input: string, context?: CommandContext): Promise; //# sourceMappingURL=catalog.d.ts.map