/** * `agent-cards engineer ask` — a BLOCKING question to the live AgentCard * engineer (T7, epic #2098 child #7). Pre-mints the question's envelope id, * queues it on the outbox spool (the daemon delivers it), then blocks on the * local answer inbox until the engineer's reply (`in_reply_to` correlation) * lands, or the timeout passes. * * Same trust boundary as `report`: no token, no network — the daemon owns * credentials and delivery. A TIMEOUT IS A DOCUMENTED OUTCOME, NOT AN ERROR * (exit 0 with {"timedOut":true}): the wizard's child agent must parse it and * proceed, and the answer still arrives in Slack + the inbox — recoverable * with `ask --resume `. */ export interface AskOptions { repo?: string; question?: string; snippet?: string[]; /** Seconds to wait for the answer (default 480 — under Claude Code's 10-min Bash cap). */ timeout?: string; /** Resume waiting on a previously asked question instead of asking a new one. */ resume?: string; json?: boolean; /** Test seams. */ pollMs?: number; sleep?: (ms: number) => Promise; } export declare const DEFAULT_ASK_TIMEOUT_SECONDS = 480; export declare function engineerAsk(opts: AskOptions): Promise; //# sourceMappingURL=ask.d.ts.map