/** This plugin's own commands, in suggestion order. */ export declare const LOCAL_COMMANDS: readonly [{ readonly name: "help"; readonly key: "cmd.help"; }, { readonly name: "model"; readonly key: "cmd.model"; }, { readonly name: "effort"; readonly key: "cmd.effort"; }, { readonly name: "provider"; readonly key: "cmd.provider"; }, { readonly name: "submodel"; readonly key: "cmd.submodel"; }, { readonly name: "subeffort"; readonly key: "cmd.subeffort"; }, { readonly name: "mode"; readonly key: "cmd.mode"; }, { readonly name: "quit"; readonly key: "cmd.quit"; }, { readonly name: "exit"; readonly key: "cmd.quit"; readonly aliasOf: "quit"; }, { readonly name: "clear"; readonly key: "cmd.clear"; }, { readonly name: "status"; readonly key: "cmd.status"; }, { readonly name: "diag"; readonly key: "cmd.diag"; }, { readonly name: "disconnect"; readonly key: "cmd.disconnect"; }, { readonly name: "retryauth"; readonly key: "cmd.retryauth"; }, { readonly name: "theme"; readonly key: "cmd.theme"; }, { readonly name: "cleanup"; readonly key: "cmd.cleanup"; }, { readonly name: "notify"; readonly key: "cmd.notify"; }, { readonly name: "approval"; readonly key: "cmd.approval"; }, { readonly name: "view"; readonly key: "cmd.view"; }, { readonly name: "usage"; readonly key: "cmd.usage"; }, { readonly name: "balance"; readonly key: "cmd.usage"; readonly aliasOf: "usage"; }, { readonly name: "quota"; readonly key: "cmd.usage"; readonly aliasOf: "usage"; }, { readonly name: "subagents"; readonly key: "cmd.subagents"; }, { readonly name: "setup"; readonly key: "cmd.setup"; }, { readonly name: "find"; readonly key: "cmd.find"; }, { readonly name: "copy"; readonly key: "cmd.copy"; }, { readonly name: "language"; readonly key: "cmd.language"; }, { readonly name: "lang"; readonly key: "cmd.language"; readonly aliasOf: "language"; }, { readonly name: "doctor"; readonly key: "cmd.doctor"; }, { readonly name: "fix"; readonly key: "cmd.fix"; }, { readonly name: "preset"; readonly key: "cmd.preset"; }, { readonly name: "dialog-test"; readonly key: "cmd.dialog-test"; }]; export interface LocalizedCommand { name: string; description: string; aliasOf?: string; } export interface CommandSuggestion { name: string; description: string; local: boolean; } export declare function commandDescription(name: string, aliasOf?: string): string; export declare function localizedCommands(): LocalizedCommand[]; /** * Suggestions for the current input: only a `/`-prefixed line suggests * anything, aliases are held back until a prefix is typed, and the host's * commands follow this plugin's (a local name wins the duplicate). A typed * prefix ranks names that start with it above names that merely contain it. */ export declare function commandSuggestions(input: string, foreign: readonly CommandSuggestion[]): CommandSuggestion[];