/** * Branded ID types for the QAR wire vocabulary. * * `MessageId` / `SessionId` / `TaskId` are UUID strings on the wire (UUIDv7 * for `MessageId` per QAR's protocol module). They're branded here so the * compiler stops consumers from mixing them up at API boundaries. * * `ToolCallId` is a free-form string assigned by the LLM provider; not a UUID. */ declare const Brand: unique symbol; type Branded = T & { readonly [Brand]: B; }; export type MessageId = Branded; export type SessionId = Branded; export type TaskId = Branded; export type ToolCallId = Branded; export {}; //# sourceMappingURL=ids.d.ts.map