/** * [WHO]: getModelArgumentCompletions(), getAgentLoopArgumentCompletions(), getThinkingArgumentCompletions(), getMcpArgumentCompletions(), getLanguageArgumentCompletions(), getPersonaArgumentCompletions(), getLoginArgumentCompletions() * [FROM]: Depends on @catui/agent-core, @catui/tui, core/platform/i18n, core/mcp/mcp-client * [TO]: Consumed by modes/interactive/interactive-mode.ts * [HERE]: modes/interactive/slash-command-arguments.ts - pure argument completion helpers for built-in TUI slash commands */ import type { ThinkingLevel } from "@catui/agent-core"; import type { ArgumentCompletionContext, AutocompleteItem } from "@catui/tui"; import type { MCPServerConfig } from "../../core/mcp/mcp-types.js"; type McpCompletionServer = Pick; type LoginCompletionProvider = { id: string; name: string; authType: "oauth" | "api_key"; }; type ModelCompletionEntry = { id: string; name: string; provider: string; }; export declare function getModelArgumentCompletions(argumentPrefix: string, context: Pick | undefined, models: readonly ModelCompletionEntry[]): AutocompleteItem[] | null; export declare function getThinkingArgumentCompletions(argumentPrefix: string, context: Pick | undefined, levels: readonly ThinkingLevel[]): AutocompleteItem[] | null; export declare function getAgentLoopArgumentCompletions(argumentPrefix: string, context?: Pick): AutocompleteItem[] | null; export declare function getMcpArgumentCompletions(argumentPrefix: string, context?: Pick, servers?: readonly McpCompletionServer[]): AutocompleteItem[] | null; export declare function getLanguageArgumentCompletions(argumentPrefix: string, context?: Pick): AutocompleteItem[] | null; export declare function getPersonaArgumentCompletions(argumentPrefix: string, context?: Pick, personas?: readonly string[], activePersonaId?: string): AutocompleteItem[] | null; export declare function getLoginArgumentCompletions(argumentPrefix: string, context?: Pick, providers?: readonly LoginCompletionProvider[]): AutocompleteItem[] | null; export {};