/** * Tier-1 typed interpreter: validate one NDJSON control line (Router→Worker, fd * 0) into a typed {@link ControlMessage}. Hand-rolled guards keep the package * dependency-free. A malformed line throws a clear error (never a silent skip). */ import type { ControlMessage, DoneEvent, ErrorEvent, Invoke, NativeEvent, Shutdown, TextEvent, WorkerEvent, WorkerHelloEvent } from "./protocol.js"; export declare function isInvoke(m: ControlMessage): m is Invoke; export declare function isShutdown(m: ControlMessage): m is Shutdown; export declare function parseControl(line: string): ControlMessage; export declare function isText(e: WorkerEvent): e is TextEvent; export declare function isDone(e: WorkerEvent): e is DoneEvent; export declare function isError(e: WorkerEvent): e is ErrorEvent; export declare function isNative(e: WorkerEvent): e is NativeEvent; export declare function isHello(e: WorkerEvent): e is WorkerHelloEvent; /** * Router-side typed interpreter: validate one NDJSON event line (Worker→Router, * fd 3) into a typed {@link WorkerEvent}. Mirror of {@link parseControl}; a * malformed line throws (never a silent skip). */ export declare function parseEvent(line: string): WorkerEvent; //# sourceMappingURL=parse.d.ts.map