export declare const loopsContract: { list: import("@orpc/contract").ContractProcedureBuilderWithOutput, import("zod").ZodObject<{ loops: import("zod").ZodArray; output: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"claim">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"json">; fields: import("zod").ZodArray; description: import("zod").ZodString; required: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>], "kind">; checks: import("zod").ZodArray; command: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"judge">; rubric: import("zod").ZodString; model: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">>; maxIterations: import("zod").ZodNumber; maxSpendUsd: import("zod").ZodOptional; stallLimit: import("zod").ZodNumber; isolated: import("zod").ZodBoolean; agent: import("zod").ZodOptional; harness: import("zod").ZodOptional>; account: import("zod").ZodOptional; model: import("zod").ZodOptional; actsAs: import("zod").ZodOptional; worktreeBase: import("zod").ZodOptional>>; autoLand: import("zod").ZodOptional; state: import("zod").ZodEnum<{ done: "done"; error: "error"; exhausted: "exhausted"; overspent: "overspent"; running: "running"; stalled: "stalled"; stopped: "stopped"; unpriced: "unpriced"; }>; startedAt: import("zod").ZodNumber; endedAt: import("zod").ZodOptional; resumed: import("zod").ZodNumber; detail: import("zod").ZodOptional; iterations: import("zod").ZodArray; detail: import("zod").ZodOptional; costUsd: import("zod").ZodOptional; changed: import("zod").ZodBoolean; sessionId: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; start: import("@orpc/contract").ContractProcedureBuilderWithInputOutput; output: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"claim">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"json">; fields: import("zod").ZodArray; description: import("zod").ZodString; required: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>], "kind">; checks: import("zod").ZodArray; command: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"judge">; rubric: import("zod").ZodString; model: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">>; maxIterations: import("zod").ZodNumber; maxSpendUsd: import("zod").ZodOptional; stallLimit: import("zod").ZodNumber; isolated: import("zod").ZodBoolean; agent: import("zod").ZodOptional; harness: import("zod").ZodOptional>; account: import("zod").ZodOptional; model: import("zod").ZodOptional; actsAs: import("zod").ZodOptional; worktreeBase: import("zod").ZodOptional>>; autoLand: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ conversationId: import("zod").ZodString; goal: import("zod").ZodString; prompt: import("zod").ZodString; context: import("zod").ZodEnum<{ continue: "continue"; fresh: "fresh"; }>; output: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"claim">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"json">; fields: import("zod").ZodArray; description: import("zod").ZodString; required: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>], "kind">; checks: import("zod").ZodArray; command: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"judge">; rubric: import("zod").ZodString; model: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">>; maxIterations: import("zod").ZodNumber; maxSpendUsd: import("zod").ZodOptional; stallLimit: import("zod").ZodNumber; isolated: import("zod").ZodBoolean; agent: import("zod").ZodOptional; harness: import("zod").ZodOptional>; account: import("zod").ZodOptional; model: import("zod").ZodOptional; actsAs: import("zod").ZodOptional; worktreeBase: import("zod").ZodOptional>>; autoLand: import("zod").ZodOptional; state: import("zod").ZodEnum<{ done: "done"; error: "error"; exhausted: "exhausted"; overspent: "overspent"; running: "running"; stalled: "stalled"; stopped: "stopped"; unpriced: "unpriced"; }>; startedAt: import("zod").ZodNumber; endedAt: import("zod").ZodOptional; resumed: import("zod").ZodNumber; detail: import("zod").ZodOptional; iterations: import("zod").ZodArray; detail: import("zod").ZodOptional; costUsd: import("zod").ZodOptional; changed: import("zod").ZodBoolean; sessionId: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; stop: import("@orpc/contract").ContractProcedureBuilderWithInputOutput, import("zod").ZodObject<{ ok: import("zod").ZodLiteral; }, import("zod/v4/core").$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; designs: import("@orpc/contract").ContractProcedureBuilderWithOutput, import("zod").ZodObject<{ designs: import("zod").ZodArray; prompt: import("zod").ZodOptional; context: import("zod").ZodEnum<{ continue: "continue"; fresh: "fresh"; }>; output: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"claim">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"json">; fields: import("zod").ZodArray; description: import("zod").ZodString; required: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>], "kind">; checks: import("zod").ZodArray; command: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"judge">; rubric: import("zod").ZodString; model: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">>; maxIterations: import("zod").ZodNumber; maxSpendUsd: import("zod").ZodOptional; stallLimit: import("zod").ZodNumber; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; saveDesign: import("@orpc/contract").ContractProcedureBuilderWithInputOutput; prompt: import("zod").ZodOptional; context: import("zod").ZodEnum<{ continue: "continue"; fresh: "fresh"; }>; output: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"claim">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"json">; fields: import("zod").ZodArray; description: import("zod").ZodString; required: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>], "kind">; checks: import("zod").ZodArray; command: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"judge">; rubric: import("zod").ZodString; model: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">>; maxIterations: import("zod").ZodNumber; maxSpendUsd: import("zod").ZodOptional; stallLimit: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; create: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ id: import("zod").ZodString; name: import("zod").ZodString; description: import("zod").ZodOptional; prompt: import("zod").ZodOptional; context: import("zod").ZodEnum<{ continue: "continue"; fresh: "fresh"; }>; output: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"claim">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"json">; fields: import("zod").ZodArray; description: import("zod").ZodString; required: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>], "kind">; checks: import("zod").ZodArray; command: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"judge">; rubric: import("zod").ZodString; model: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">>; maxIterations: import("zod").ZodNumber; maxSpendUsd: import("zod").ZodOptional; stallLimit: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; removeDesign: import("@orpc/contract").ContractProcedureBuilderWithInputOutput, import("zod").ZodObject<{ ok: import("zod").ZodLiteral; }, import("zod/v4/core").$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; }; //# sourceMappingURL=loops.contract.d.ts.map