import type { BoundarySchema, JsonValue } from './boundaryDecoder'; declare const sessionCreatePayloadSchema: BoundarySchema<{ readonly runtime: "wsl" | "windows" | undefined; readonly wslDistribution: string | undefined; readonly name: string; readonly isPinned: boolean | undefined; readonly agent: "codex" | "claude" | "cursor" | undefined; readonly launchCommand: string | undefined; readonly profile: string | undefined; readonly goal: string | undefined; readonly context: string | undefined; readonly decisions: string[] | undefined; readonly blockers: string[] | undefined; readonly nextAction: string | undefined; readonly evidence: { readonly label: string; readonly url: string; readonly kind: "output" | "evidence" | "ticket" | "pull-request" | "other" | undefined; readonly provenance: string | undefined; readonly addedAt: string; }[] | undefined; readonly outputs: { readonly label: string; readonly url: string; readonly kind: "output" | "evidence" | "ticket" | "pull-request" | "other" | undefined; readonly provenance: string | undefined; readonly addedAt: string; }[] | undefined; }>; declare const sessionUpdatePayloadSchema: BoundarySchema<{ readonly name: string | undefined; readonly archived: boolean | undefined; readonly isPinned: boolean | undefined; readonly agent: "codex" | "claude" | "cursor" | undefined; readonly launchCommand: string | undefined; readonly profile: string | undefined; readonly goal: string | undefined; readonly context: string | undefined; readonly decisions: string[] | undefined; readonly blockers: string[] | undefined; readonly nextAction: string | undefined; readonly evidence: { readonly label: string; readonly url: string; readonly kind: "output" | "evidence" | "ticket" | "pull-request" | "other" | undefined; readonly provenance: string | undefined; readonly addedAt: string; }[] | undefined; readonly outputs: { readonly label: string; readonly url: string; readonly kind: "output" | "evidence" | "ticket" | "pull-request" | "other" | undefined; readonly provenance: string | undefined; readonly addedAt: string; }[] | undefined; readonly report: { readonly summary: string; readonly status: "reported" | "verified"; readonly evidence: { readonly label: string; readonly url: string; readonly kind: "output" | "evidence" | "ticket" | "pull-request" | "other" | undefined; readonly provenance: string | undefined; readonly addedAt: string; }[]; readonly reportedAt: string; readonly provenance: string; } | null | undefined; readonly expectedRevision: number | undefined; readonly source: "agent" | "user" | undefined; }>; export type SessionCreatePayload = ReturnType; export type SessionUpdatePayload = ReturnType; export declare function parseSessionCreatePayload(value: JsonValue): SessionCreatePayload; export declare function parseSessionUpdatePayload(value: JsonValue): SessionUpdatePayload; export {}; //# sourceMappingURL=sessionPayload.d.ts.map