/** * Standing orders — the seat's parse of plain words into a rule (behaviour 10). * * ONE seat, ONE step (DES-ASK-TEAM-CHAT-001 §10 ASK-C4): a one-step team path — a user-composed * plan of one `understand` step carrying the prompt, `primary` = the chosen seat, `monitors.asked:0` * (nobody reviews a parse) — launched on the run engine, never the warm chat pool. The step's * stored output (`work_output(:parse-1)`) is the answer once the run's terminal frame arrives; * a run that does not end in time is cancelled. The answer is a proposal the person confirms — crew * stores only the confirmed rule — so a seat that answers badly costs a retry, never a wrong order. */ import type { CoreAdapter } from '../core/adapter.js'; import type { RosterSeat } from '../core/types.js'; import { type ParseOutcome } from './routes.js'; export interface SeatParserDeps { adapter: Pick; roster: () => RosterSeat[]; /** How long the seat has to answer (default 120 s). */ timeoutMs?: number; } /** The one step of a parse path. */ export declare const PARSE_STEP_ID = "parse-1"; export declare function seatParser(deps: SeatParserDeps): (text: string) => Promise; //# sourceMappingURL=parse.d.ts.map