import type { RosterReader } from "./roster-reader.js"; export type SlashResult = { handled: true; output: string; exit?: false; } | { handled: true; output?: undefined; exit: true; } | { handled: false; }; /** * Handle a slash command if the input starts with '/'. * Returns { handled: false } for non-slash input. * Never calls the LLMClient. * * @param stopHandler - Optional handler for /stop . When omitted, /stop * returns an "unavailable" message. Kept optional so existing 2-arg callers * are not broken (sc-4-6). * @param carefulHandler - Optional handler for /careful [on|off]. When omitted, * /careful returns an "unavailable" message. Kept optional so existing 2-/3-arg * callers are not broken. * @param approveHandler - Optional handler for /approve . When omitted, /approve * returns an "unavailable" message. Kept optional so existing callers are not broken. * @param rejectHandler - Optional handler for /reject [feedback]. When omitted, * /reject returns an "unavailable" message. Kept optional so existing callers are not broken. * @param tellHandler - Optional handler for /tell . When omitted, * /tell returns an "unavailable" message. * @param pauseHandler - Optional handler for /pause . When omitted, * /pause returns an "unavailable" message. Kept optional for back-compat. * @param resumeHandler - Optional handler for /resume . When omitted, * /resume returns an "unavailable" message. * @param priorityHandler - Optional handler for /priority (hub team only). When omitted, * /priority returns an "unavailable" message. Kept optional for back-compat. * @param decideHandler - Optional handler for /decide vs (hub team only). When omitted, * /decide returns an "unavailable" message. Last optional param preserves back-compat. */ export declare function dispatch(input: string, roster: RosterReader, stopHandler?: (runId: string) => Promise, carefulHandler?: (arg: string | undefined) => Promise, approveHandler?: (id: string) => Promise, rejectHandler?: (id: string, feedback: string) => Promise, tellHandler?: (runId: string, text: string) => Promise, pauseHandler?: (runId: string) => Promise, resumeHandler?: (runId: string) => Promise, priorityHandler?: () => Promise, decideHandler?: (expr: string) => Promise): Promise; //# sourceMappingURL=slash-commands.d.ts.map