/** * repl.ts — REPL orchestrator for the CareerVivid agent * * This file is intentionally thin. Each concern lives in its own module: * * repl/input.ts — User input: first-turn menu, paste buffer, <<< * repl/slashCommands.ts — /help, /voice, /speak, /models, /model * repl/toolHandlers.ts — Tool confirmation, spinner, mutation budget, audit * repl/engineLoop.ts — CareerVivid & BYO provider run loops */ import { CareerVividProxyEngine } from "../../agent/CareerVividProxyEngine.js"; import { QueryEngine } from "../../agent/QueryEngine.js"; import { type LLMProvider } from "../../config.js"; import type { PersonaDefinition } from "./personas.js"; export declare function printCreditStatus(remaining: number | null, limit?: number | null): void; export declare function askLoop(engine: QueryEngine | CareerVividProxyEngine | null, options: { verbose?: boolean; think?: number; "base-url"?: string; baseUrl?: string; "api-key"?: string; apiKey?: string; jobs?: boolean; resume?: boolean; coding?: boolean; }, selectedProvider: LLMProvider, selectedModel: string, cvApiKey: string | undefined, systemInstruction: string, tools: any[], persona: PersonaDefinition): Promise; //# sourceMappingURL=repl.d.ts.map