export declare const needsContract: { ask: import("@orpc/contract").ContractProcedureBuilderWithInputOutput; entry: import("zod").ZodString; target: import("zod").ZodOptional; set: import("zod").ZodOptional>; reconnect: import("zod").ZodOptional; remove: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"secret">; name: import("zod").ZodString; where: import("zod").ZodOptional; link: import("zod").ZodOptional; hint: import("zod").ZodOptional; replace: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"grant">; subject: import("zod").ZodEnum<{ capability: "capability"; folder: "folder"; shelf: "shelf"; site: "site"; }>; what: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"release">; subject: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"environment">; tool: import("zod").ZodString; steps: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"automation">; automation: import("zod").ZodObject<{ id: import("zod").ZodString; trigger: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"schedule">; cron: import("zod").ZodString; tz: import("zod").ZodOptional>>; afterSessions: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"once">; at: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"event">; dailyMax: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"listener">; provider: import("zod").ZodString; channelId: import("zod").ZodOptional; eventType: import("zod").ZodOptional; mentioned: import("zod").ZodOptional; branch: import("zod").ZodOptional; allowedOrigins: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"workspace">; event: import("zod").ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; repo: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">; guard: import("zod").ZodOptional; source: import("zod").ZodOptional; package: import("zod").ZodString; range: import("zod").ZodOptional; tag: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"github-release">; repo: import("zod").ZodString; prereleases: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"url">; url: import("zod").ZodString; select: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">>; fireOn: import("zod").ZodOptional>; until: import("zod").ZodOptional>; expiresAt: import("zod").ZodOptional; target: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"conversation">; conversationId: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"notify">; }, import("zod/v4/core").$strip>], "kind">>; note: import("zod").ZodOptional; prompt: import("zod").ZodString; webchat: import("zod").ZodOptional>; requireName: import("zod").ZodOptional; antiBot: import("zod").ZodOptional>; turnstileSiteKey: import("zod").ZodOptional; turnstileSecret: import("zod").ZodOptional; googleClientId: import("zod").ZodOptional; title: import("zod").ZodOptional; greeting: import("zod").ZodOptional; accent: import("zod").ZodOptional; position: import("zod").ZodOptional>; dailyMessageMax: import("zod").ZodOptional; conversationMessageMax: import("zod").ZodOptional; sessionTtlMinutes: import("zod").ZodOptional; aiDisclosure: import("zod").ZodOptional; aiDisclosureText: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; issues: import("zod").ZodOptional; dailyReportMax: import("zod").ZodOptional; escalateAfter: import("zod").ZodOptional; antiBot: import("zod").ZodOptional>; title: import("zod").ZodOptional; prompt: import("zod").ZodOptional; thanks: import("zod").ZodOptional; askEmail: import("zod").ZodOptional; accent: import("zod").ZodOptional; captureCrashes: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; allowedTools: import("zod").ZodOptional>; models: import("zod").ZodOptional; thinking: import("zod").ZodOptional; fast: import("zod").ZodOptional; harness: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; account: import("zod").ZodOptional; actsAs: import("zod").ZodOptional; senders: import("zod").ZodOptional; ids: import("zod").ZodOptional>; groups: import("zod").ZodOptional>; actsAs: import("zod").ZodOptional; requireApproval: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; others: import("zod").ZodEnum<{ allow: "allow"; hold: "hold"; ignore: "ignore"; }>; }, import("zod/v4/core").$strip>>; requireApproval: import("zod").ZodOptional; holdForSeconds: import("zod").ZodOptional; chore: import("zod").ZodOptional; enabled: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>], "kind">; why: import("zod").ZodOptional; wait: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ state: import("zod").ZodEnum<{ met: "met"; open: "open"; refused: "refused"; }>; message: import("zod").ZodString; need: import("zod").ZodOptional; entry: import("zod").ZodString; name: import("zod").ZodString; mode: import("zod").ZodEnum<{ change: "change"; connect: "connect"; reconnect: "reconnect"; remove: "remove"; }>; instance: import("zod").ZodOptional; target: import("zod").ZodOptional; prefill: import("zod").ZodOptional>; changes: import("zod").ZodOptional>; reason: import("zod").ZodOptional; reported: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"secret">; name: import("zod").ZodString; where: import("zod").ZodOptional; link: import("zod").ZodOptional; hint: import("zod").ZodOptional; replace: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"grant">; subject: import("zod").ZodEnum<{ capability: "capability"; folder: "folder"; shelf: "shelf"; site: "site"; }>; what: import("zod").ZodString; label: import("zod").ZodString; persona: import("zod").ZodOptional; scope: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"release">; subject: import("zod").ZodString; approvers: import("zod").ZodArray; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"environment">; tool: import("zod").ZodString; steps: import("zod").ZodString; approvedHash: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"automation">; automation: import("zod").ZodObject<{ id: import("zod").ZodString; trigger: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"schedule">; cron: import("zod").ZodString; tz: import("zod").ZodOptional>>; afterSessions: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"once">; at: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"event">; dailyMax: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"listener">; provider: import("zod").ZodString; channelId: import("zod").ZodOptional; eventType: import("zod").ZodOptional; mentioned: import("zod").ZodOptional; branch: import("zod").ZodOptional; allowedOrigins: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"workspace">; event: import("zod").ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; repo: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">; guard: import("zod").ZodOptional; source: import("zod").ZodOptional; package: import("zod").ZodString; range: import("zod").ZodOptional; tag: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"github-release">; repo: import("zod").ZodString; prereleases: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"url">; url: import("zod").ZodString; select: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">>; fireOn: import("zod").ZodOptional>; until: import("zod").ZodOptional>; expiresAt: import("zod").ZodOptional; target: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"conversation">; conversationId: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"notify">; }, import("zod/v4/core").$strip>], "kind">>; note: import("zod").ZodOptional; prompt: import("zod").ZodString; webchat: import("zod").ZodOptional>; requireName: import("zod").ZodOptional; antiBot: import("zod").ZodOptional>; turnstileSiteKey: import("zod").ZodOptional; turnstileSecret: import("zod").ZodOptional; googleClientId: import("zod").ZodOptional; title: import("zod").ZodOptional; greeting: import("zod").ZodOptional; accent: import("zod").ZodOptional; position: import("zod").ZodOptional>; dailyMessageMax: import("zod").ZodOptional; conversationMessageMax: import("zod").ZodOptional; sessionTtlMinutes: import("zod").ZodOptional; aiDisclosure: import("zod").ZodOptional; aiDisclosureText: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; issues: import("zod").ZodOptional; dailyReportMax: import("zod").ZodOptional; escalateAfter: import("zod").ZodOptional; antiBot: import("zod").ZodOptional>; title: import("zod").ZodOptional; prompt: import("zod").ZodOptional; thanks: import("zod").ZodOptional; askEmail: import("zod").ZodOptional; accent: import("zod").ZodOptional; captureCrashes: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; allowedTools: import("zod").ZodOptional>; models: import("zod").ZodOptional; thinking: import("zod").ZodOptional; fast: import("zod").ZodOptional; harness: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; account: import("zod").ZodOptional; actsAs: import("zod").ZodOptional; senders: import("zod").ZodOptional; ids: import("zod").ZodOptional>; groups: import("zod").ZodOptional>; actsAs: import("zod").ZodOptional; requireApproval: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; others: import("zod").ZodEnum<{ allow: "allow"; hold: "hold"; ignore: "ignore"; }>; }, import("zod/v4/core").$strip>>; requireApproval: import("zod").ZodOptional; holdForSeconds: import("zod").ZodOptional; chore: import("zod").ZodOptional; enabled: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>; replaces: import("zod").ZodOptional; firstCheck: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>], "kind">; title: import("zod").ZodString; why: import("zod").ZodOptional; status: import("zod").ZodEnum<{ cancelled: "cancelled"; declined: "declined"; met: "met"; open: "open"; working: "working"; }>; createdAt: import("zod").ZodNumber; updatedAt: import("zod").ZodNumber; answeredBy: import("zod").ZodOptional; outcome: import("zod").ZodOptional; told: import("zod").ZodOptional>; unattended: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; code: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; mine: import("@orpc/contract").ContractProcedureBuilderWithOutput, import("zod").ZodObject<{ needs: import("zod").ZodArray; entry: import("zod").ZodString; name: import("zod").ZodString; mode: import("zod").ZodEnum<{ change: "change"; connect: "connect"; reconnect: "reconnect"; remove: "remove"; }>; instance: import("zod").ZodOptional; target: import("zod").ZodOptional; prefill: import("zod").ZodOptional>; changes: import("zod").ZodOptional>; reason: import("zod").ZodOptional; reported: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"secret">; name: import("zod").ZodString; where: import("zod").ZodOptional; link: import("zod").ZodOptional; hint: import("zod").ZodOptional; replace: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"grant">; subject: import("zod").ZodEnum<{ capability: "capability"; folder: "folder"; shelf: "shelf"; site: "site"; }>; what: import("zod").ZodString; label: import("zod").ZodString; persona: import("zod").ZodOptional; scope: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"release">; subject: import("zod").ZodString; approvers: import("zod").ZodArray; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"environment">; tool: import("zod").ZodString; steps: import("zod").ZodString; approvedHash: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"automation">; automation: import("zod").ZodObject<{ id: import("zod").ZodString; trigger: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"schedule">; cron: import("zod").ZodString; tz: import("zod").ZodOptional>>; afterSessions: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"once">; at: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"event">; dailyMax: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"listener">; provider: import("zod").ZodString; channelId: import("zod").ZodOptional; eventType: import("zod").ZodOptional; mentioned: import("zod").ZodOptional; branch: import("zod").ZodOptional; allowedOrigins: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"workspace">; event: import("zod").ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; repo: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">; guard: import("zod").ZodOptional; source: import("zod").ZodOptional; package: import("zod").ZodString; range: import("zod").ZodOptional; tag: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"github-release">; repo: import("zod").ZodString; prereleases: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"url">; url: import("zod").ZodString; select: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">>; fireOn: import("zod").ZodOptional>; until: import("zod").ZodOptional>; expiresAt: import("zod").ZodOptional; target: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"conversation">; conversationId: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"notify">; }, import("zod/v4/core").$strip>], "kind">>; note: import("zod").ZodOptional; prompt: import("zod").ZodString; webchat: import("zod").ZodOptional>; requireName: import("zod").ZodOptional; antiBot: import("zod").ZodOptional>; turnstileSiteKey: import("zod").ZodOptional; turnstileSecret: import("zod").ZodOptional; googleClientId: import("zod").ZodOptional; title: import("zod").ZodOptional; greeting: import("zod").ZodOptional; accent: import("zod").ZodOptional; position: import("zod").ZodOptional>; dailyMessageMax: import("zod").ZodOptional; conversationMessageMax: import("zod").ZodOptional; sessionTtlMinutes: import("zod").ZodOptional; aiDisclosure: import("zod").ZodOptional; aiDisclosureText: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; issues: import("zod").ZodOptional; dailyReportMax: import("zod").ZodOptional; escalateAfter: import("zod").ZodOptional; antiBot: import("zod").ZodOptional>; title: import("zod").ZodOptional; prompt: import("zod").ZodOptional; thanks: import("zod").ZodOptional; askEmail: import("zod").ZodOptional; accent: import("zod").ZodOptional; captureCrashes: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; allowedTools: import("zod").ZodOptional>; models: import("zod").ZodOptional; thinking: import("zod").ZodOptional; fast: import("zod").ZodOptional; harness: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; account: import("zod").ZodOptional; actsAs: import("zod").ZodOptional; senders: import("zod").ZodOptional; ids: import("zod").ZodOptional>; groups: import("zod").ZodOptional>; actsAs: import("zod").ZodOptional; requireApproval: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; others: import("zod").ZodEnum<{ allow: "allow"; hold: "hold"; ignore: "ignore"; }>; }, import("zod/v4/core").$strip>>; requireApproval: import("zod").ZodOptional; holdForSeconds: import("zod").ZodOptional; chore: import("zod").ZodOptional; enabled: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>; replaces: import("zod").ZodOptional; firstCheck: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>], "kind">; title: import("zod").ZodString; why: import("zod").ZodOptional; status: import("zod").ZodEnum<{ cancelled: "cancelled"; declined: "declined"; met: "met"; open: "open"; working: "working"; }>; createdAt: import("zod").ZodNumber; updatedAt: import("zod").ZodNumber; answeredBy: import("zod").ZodOptional; outcome: import("zod").ZodOptional; told: import("zod").ZodOptional>; unattended: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; withdraw: import("@orpc/contract").ContractProcedureBuilderWithInputOutput, import("zod").ZodObject<{ id: import("zod").ZodString; conversationId: import("zod").ZodString; subject: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"capability">; entry: import("zod").ZodString; name: import("zod").ZodString; mode: import("zod").ZodEnum<{ change: "change"; connect: "connect"; reconnect: "reconnect"; remove: "remove"; }>; instance: import("zod").ZodOptional; target: import("zod").ZodOptional; prefill: import("zod").ZodOptional>; changes: import("zod").ZodOptional>; reason: import("zod").ZodOptional; reported: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"secret">; name: import("zod").ZodString; where: import("zod").ZodOptional; link: import("zod").ZodOptional; hint: import("zod").ZodOptional; replace: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"grant">; subject: import("zod").ZodEnum<{ capability: "capability"; folder: "folder"; shelf: "shelf"; site: "site"; }>; what: import("zod").ZodString; label: import("zod").ZodString; persona: import("zod").ZodOptional; scope: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"release">; subject: import("zod").ZodString; approvers: import("zod").ZodArray; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"environment">; tool: import("zod").ZodString; steps: import("zod").ZodString; approvedHash: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"automation">; automation: import("zod").ZodObject<{ id: import("zod").ZodString; trigger: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"schedule">; cron: import("zod").ZodString; tz: import("zod").ZodOptional>>; afterSessions: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"once">; at: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"event">; dailyMax: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"listener">; provider: import("zod").ZodString; channelId: import("zod").ZodOptional; eventType: import("zod").ZodOptional; mentioned: import("zod").ZodOptional; branch: import("zod").ZodOptional; allowedOrigins: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"workspace">; event: import("zod").ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; repo: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">; guard: import("zod").ZodOptional; source: import("zod").ZodOptional; package: import("zod").ZodString; range: import("zod").ZodOptional; tag: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"github-release">; repo: import("zod").ZodString; prereleases: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"url">; url: import("zod").ZodString; select: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">>; fireOn: import("zod").ZodOptional>; until: import("zod").ZodOptional>; expiresAt: import("zod").ZodOptional; target: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"conversation">; conversationId: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"notify">; }, import("zod/v4/core").$strip>], "kind">>; note: import("zod").ZodOptional; prompt: import("zod").ZodString; webchat: import("zod").ZodOptional>; requireName: import("zod").ZodOptional; antiBot: import("zod").ZodOptional>; turnstileSiteKey: import("zod").ZodOptional; turnstileSecret: import("zod").ZodOptional; googleClientId: import("zod").ZodOptional; title: import("zod").ZodOptional; greeting: import("zod").ZodOptional; accent: import("zod").ZodOptional; position: import("zod").ZodOptional>; dailyMessageMax: import("zod").ZodOptional; conversationMessageMax: import("zod").ZodOptional; sessionTtlMinutes: import("zod").ZodOptional; aiDisclosure: import("zod").ZodOptional; aiDisclosureText: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; issues: import("zod").ZodOptional; dailyReportMax: import("zod").ZodOptional; escalateAfter: import("zod").ZodOptional; antiBot: import("zod").ZodOptional>; title: import("zod").ZodOptional; prompt: import("zod").ZodOptional; thanks: import("zod").ZodOptional; askEmail: import("zod").ZodOptional; accent: import("zod").ZodOptional; captureCrashes: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; allowedTools: import("zod").ZodOptional>; models: import("zod").ZodOptional; thinking: import("zod").ZodOptional; fast: import("zod").ZodOptional; harness: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; account: import("zod").ZodOptional; actsAs: import("zod").ZodOptional; senders: import("zod").ZodOptional; ids: import("zod").ZodOptional>; groups: import("zod").ZodOptional>; actsAs: import("zod").ZodOptional; requireApproval: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; others: import("zod").ZodEnum<{ allow: "allow"; hold: "hold"; ignore: "ignore"; }>; }, import("zod/v4/core").$strip>>; requireApproval: import("zod").ZodOptional; holdForSeconds: import("zod").ZodOptional; chore: import("zod").ZodOptional; enabled: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>; replaces: import("zod").ZodOptional; firstCheck: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>], "kind">; title: import("zod").ZodString; why: import("zod").ZodOptional; status: import("zod").ZodEnum<{ cancelled: "cancelled"; declined: "declined"; met: "met"; open: "open"; working: "working"; }>; createdAt: import("zod").ZodNumber; updatedAt: import("zod").ZodNumber; answeredBy: import("zod").ZodOptional; outcome: import("zod").ZodOptional; told: import("zod").ZodOptional>; unattended: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; list: import("@orpc/contract").ContractProcedureBuilderWithInputOutput; open: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ needs: import("zod").ZodArray; entry: import("zod").ZodString; name: import("zod").ZodString; mode: import("zod").ZodEnum<{ change: "change"; connect: "connect"; reconnect: "reconnect"; remove: "remove"; }>; instance: import("zod").ZodOptional; target: import("zod").ZodOptional; prefill: import("zod").ZodOptional>; changes: import("zod").ZodOptional>; reason: import("zod").ZodOptional; reported: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"secret">; name: import("zod").ZodString; where: import("zod").ZodOptional; link: import("zod").ZodOptional; hint: import("zod").ZodOptional; replace: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"grant">; subject: import("zod").ZodEnum<{ capability: "capability"; folder: "folder"; shelf: "shelf"; site: "site"; }>; what: import("zod").ZodString; label: import("zod").ZodString; persona: import("zod").ZodOptional; scope: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"release">; subject: import("zod").ZodString; approvers: import("zod").ZodArray; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"environment">; tool: import("zod").ZodString; steps: import("zod").ZodString; approvedHash: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"automation">; automation: import("zod").ZodObject<{ id: import("zod").ZodString; trigger: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"schedule">; cron: import("zod").ZodString; tz: import("zod").ZodOptional>>; afterSessions: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"once">; at: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"event">; dailyMax: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"listener">; provider: import("zod").ZodString; channelId: import("zod").ZodOptional; eventType: import("zod").ZodOptional; mentioned: import("zod").ZodOptional; branch: import("zod").ZodOptional; allowedOrigins: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"workspace">; event: import("zod").ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; repo: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">; guard: import("zod").ZodOptional; source: import("zod").ZodOptional; package: import("zod").ZodString; range: import("zod").ZodOptional; tag: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"github-release">; repo: import("zod").ZodString; prereleases: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"url">; url: import("zod").ZodString; select: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">>; fireOn: import("zod").ZodOptional>; until: import("zod").ZodOptional>; expiresAt: import("zod").ZodOptional; target: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"conversation">; conversationId: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"notify">; }, import("zod/v4/core").$strip>], "kind">>; note: import("zod").ZodOptional; prompt: import("zod").ZodString; webchat: import("zod").ZodOptional>; requireName: import("zod").ZodOptional; antiBot: import("zod").ZodOptional>; turnstileSiteKey: import("zod").ZodOptional; turnstileSecret: import("zod").ZodOptional; googleClientId: import("zod").ZodOptional; title: import("zod").ZodOptional; greeting: import("zod").ZodOptional; accent: import("zod").ZodOptional; position: import("zod").ZodOptional>; dailyMessageMax: import("zod").ZodOptional; conversationMessageMax: import("zod").ZodOptional; sessionTtlMinutes: import("zod").ZodOptional; aiDisclosure: import("zod").ZodOptional; aiDisclosureText: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; issues: import("zod").ZodOptional; dailyReportMax: import("zod").ZodOptional; escalateAfter: import("zod").ZodOptional; antiBot: import("zod").ZodOptional>; title: import("zod").ZodOptional; prompt: import("zod").ZodOptional; thanks: import("zod").ZodOptional; askEmail: import("zod").ZodOptional; accent: import("zod").ZodOptional; captureCrashes: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; allowedTools: import("zod").ZodOptional>; models: import("zod").ZodOptional; thinking: import("zod").ZodOptional; fast: import("zod").ZodOptional; harness: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; account: import("zod").ZodOptional; actsAs: import("zod").ZodOptional; senders: import("zod").ZodOptional; ids: import("zod").ZodOptional>; groups: import("zod").ZodOptional>; actsAs: import("zod").ZodOptional; requireApproval: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; others: import("zod").ZodEnum<{ allow: "allow"; hold: "hold"; ignore: "ignore"; }>; }, import("zod/v4/core").$strip>>; requireApproval: import("zod").ZodOptional; holdForSeconds: import("zod").ZodOptional; chore: import("zod").ZodOptional; enabled: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>; replaces: import("zod").ZodOptional; firstCheck: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>], "kind">; title: import("zod").ZodString; why: import("zod").ZodOptional; status: import("zod").ZodEnum<{ cancelled: "cancelled"; declined: "declined"; met: "met"; open: "open"; working: "working"; }>; createdAt: import("zod").ZodNumber; updatedAt: import("zod").ZodNumber; answeredBy: import("zod").ZodOptional; outcome: import("zod").ZodOptional; told: import("zod").ZodOptional>; unattended: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; answer: import("@orpc/contract").ContractProcedureBuilderWithInputOutput; note: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"accept">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"apply">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"grant">; scope: import("zod").ZodEnum<{ conversation: "conversation"; persona: "persona"; }>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"release">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"approve">; }, import("zod/v4/core").$strip>], "kind">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ id: import("zod").ZodString; conversationId: import("zod").ZodString; subject: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"capability">; entry: import("zod").ZodString; name: import("zod").ZodString; mode: import("zod").ZodEnum<{ change: "change"; connect: "connect"; reconnect: "reconnect"; remove: "remove"; }>; instance: import("zod").ZodOptional; target: import("zod").ZodOptional; prefill: import("zod").ZodOptional>; changes: import("zod").ZodOptional>; reason: import("zod").ZodOptional; reported: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"secret">; name: import("zod").ZodString; where: import("zod").ZodOptional; link: import("zod").ZodOptional; hint: import("zod").ZodOptional; replace: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"grant">; subject: import("zod").ZodEnum<{ capability: "capability"; folder: "folder"; shelf: "shelf"; site: "site"; }>; what: import("zod").ZodString; label: import("zod").ZodString; persona: import("zod").ZodOptional; scope: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"release">; subject: import("zod").ZodString; approvers: import("zod").ZodArray; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"environment">; tool: import("zod").ZodString; steps: import("zod").ZodString; approvedHash: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"automation">; automation: import("zod").ZodObject<{ id: import("zod").ZodString; trigger: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"schedule">; cron: import("zod").ZodString; tz: import("zod").ZodOptional>>; afterSessions: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"once">; at: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"event">; dailyMax: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"listener">; provider: import("zod").ZodString; channelId: import("zod").ZodOptional; eventType: import("zod").ZodOptional; mentioned: import("zod").ZodOptional; branch: import("zod").ZodOptional; allowedOrigins: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"workspace">; event: import("zod").ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; repo: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">; guard: import("zod").ZodOptional; source: import("zod").ZodOptional; package: import("zod").ZodString; range: import("zod").ZodOptional; tag: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"github-release">; repo: import("zod").ZodString; prereleases: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"url">; url: import("zod").ZodString; select: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">>; fireOn: import("zod").ZodOptional>; until: import("zod").ZodOptional>; expiresAt: import("zod").ZodOptional; target: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"conversation">; conversationId: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"notify">; }, import("zod/v4/core").$strip>], "kind">>; note: import("zod").ZodOptional; prompt: import("zod").ZodString; webchat: import("zod").ZodOptional>; requireName: import("zod").ZodOptional; antiBot: import("zod").ZodOptional>; turnstileSiteKey: import("zod").ZodOptional; turnstileSecret: import("zod").ZodOptional; googleClientId: import("zod").ZodOptional; title: import("zod").ZodOptional; greeting: import("zod").ZodOptional; accent: import("zod").ZodOptional; position: import("zod").ZodOptional>; dailyMessageMax: import("zod").ZodOptional; conversationMessageMax: import("zod").ZodOptional; sessionTtlMinutes: import("zod").ZodOptional; aiDisclosure: import("zod").ZodOptional; aiDisclosureText: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; issues: import("zod").ZodOptional; dailyReportMax: import("zod").ZodOptional; escalateAfter: import("zod").ZodOptional; antiBot: import("zod").ZodOptional>; title: import("zod").ZodOptional; prompt: import("zod").ZodOptional; thanks: import("zod").ZodOptional; askEmail: import("zod").ZodOptional; accent: import("zod").ZodOptional; captureCrashes: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; allowedTools: import("zod").ZodOptional>; models: import("zod").ZodOptional; thinking: import("zod").ZodOptional; fast: import("zod").ZodOptional; harness: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; account: import("zod").ZodOptional; actsAs: import("zod").ZodOptional; senders: import("zod").ZodOptional; ids: import("zod").ZodOptional>; groups: import("zod").ZodOptional>; actsAs: import("zod").ZodOptional; requireApproval: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; others: import("zod").ZodEnum<{ allow: "allow"; hold: "hold"; ignore: "ignore"; }>; }, import("zod/v4/core").$strip>>; requireApproval: import("zod").ZodOptional; holdForSeconds: import("zod").ZodOptional; chore: import("zod").ZodOptional; enabled: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>; replaces: import("zod").ZodOptional; firstCheck: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>], "kind">; title: import("zod").ZodString; why: import("zod").ZodOptional; status: import("zod").ZodEnum<{ cancelled: "cancelled"; declined: "declined"; met: "met"; open: "open"; working: "working"; }>; createdAt: import("zod").ZodNumber; updatedAt: import("zod").ZodNumber; answeredBy: import("zod").ZodOptional; outcome: import("zod").ZodOptional; told: import("zod").ZodOptional>; unattended: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; provideSecret: import("@orpc/contract").ContractProcedureBuilderWithInputOutput; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ id: import("zod").ZodString; conversationId: import("zod").ZodString; subject: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"capability">; entry: import("zod").ZodString; name: import("zod").ZodString; mode: import("zod").ZodEnum<{ change: "change"; connect: "connect"; reconnect: "reconnect"; remove: "remove"; }>; instance: import("zod").ZodOptional; target: import("zod").ZodOptional; prefill: import("zod").ZodOptional>; changes: import("zod").ZodOptional>; reason: import("zod").ZodOptional; reported: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"secret">; name: import("zod").ZodString; where: import("zod").ZodOptional; link: import("zod").ZodOptional; hint: import("zod").ZodOptional; replace: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"grant">; subject: import("zod").ZodEnum<{ capability: "capability"; folder: "folder"; shelf: "shelf"; site: "site"; }>; what: import("zod").ZodString; label: import("zod").ZodString; persona: import("zod").ZodOptional; scope: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"release">; subject: import("zod").ZodString; approvers: import("zod").ZodArray; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"environment">; tool: import("zod").ZodString; steps: import("zod").ZodString; approvedHash: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"automation">; automation: import("zod").ZodObject<{ id: import("zod").ZodString; trigger: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"schedule">; cron: import("zod").ZodString; tz: import("zod").ZodOptional>>; afterSessions: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"once">; at: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"event">; dailyMax: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"listener">; provider: import("zod").ZodString; channelId: import("zod").ZodOptional; eventType: import("zod").ZodOptional; mentioned: import("zod").ZodOptional; branch: import("zod").ZodOptional; allowedOrigins: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"workspace">; event: import("zod").ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; repo: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">; guard: import("zod").ZodOptional; source: import("zod").ZodOptional; package: import("zod").ZodString; range: import("zod").ZodOptional; tag: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"github-release">; repo: import("zod").ZodString; prereleases: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"url">; url: import("zod").ZodString; select: import("zod").ZodOptional; }, import("zod/v4/core").$strip>], "kind">>; fireOn: import("zod").ZodOptional>; until: import("zod").ZodOptional>; expiresAt: import("zod").ZodOptional; target: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"conversation">; conversationId: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"notify">; }, import("zod/v4/core").$strip>], "kind">>; note: import("zod").ZodOptional; prompt: import("zod").ZodString; webchat: import("zod").ZodOptional>; requireName: import("zod").ZodOptional; antiBot: import("zod").ZodOptional>; turnstileSiteKey: import("zod").ZodOptional; turnstileSecret: import("zod").ZodOptional; googleClientId: import("zod").ZodOptional; title: import("zod").ZodOptional; greeting: import("zod").ZodOptional; accent: import("zod").ZodOptional; position: import("zod").ZodOptional>; dailyMessageMax: import("zod").ZodOptional; conversationMessageMax: import("zod").ZodOptional; sessionTtlMinutes: import("zod").ZodOptional; aiDisclosure: import("zod").ZodOptional; aiDisclosureText: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; issues: import("zod").ZodOptional; dailyReportMax: import("zod").ZodOptional; escalateAfter: import("zod").ZodOptional; antiBot: import("zod").ZodOptional>; title: import("zod").ZodOptional; prompt: import("zod").ZodOptional; thanks: import("zod").ZodOptional; askEmail: import("zod").ZodOptional; accent: import("zod").ZodOptional; captureCrashes: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; allowedTools: import("zod").ZodOptional>; models: import("zod").ZodOptional; thinking: import("zod").ZodOptional; fast: import("zod").ZodOptional; harness: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; account: import("zod").ZodOptional; actsAs: import("zod").ZodOptional; senders: import("zod").ZodOptional; ids: import("zod").ZodOptional>; groups: import("zod").ZodOptional>; actsAs: import("zod").ZodOptional; requireApproval: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; others: import("zod").ZodEnum<{ allow: "allow"; hold: "hold"; ignore: "ignore"; }>; }, import("zod/v4/core").$strip>>; requireApproval: import("zod").ZodOptional; holdForSeconds: import("zod").ZodOptional; chore: import("zod").ZodOptional; enabled: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>; replaces: import("zod").ZodOptional; firstCheck: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>], "kind">; title: import("zod").ZodString; why: import("zod").ZodOptional; status: import("zod").ZodEnum<{ cancelled: "cancelled"; declined: "declined"; met: "met"; open: "open"; working: "working"; }>; createdAt: import("zod").ZodNumber; updatedAt: import("zod").ZodNumber; answeredBy: import("zod").ZodOptional; outcome: import("zod").ZodOptional; told: import("zod").ZodOptional>; unattended: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; grants: import("@orpc/contract").ContractProcedureBuilderWithOutput, import("zod").ZodObject<{ conversations: import("zod").ZodArray; folders: import("zod").ZodArray; shelves: import("zod").ZodArray>; installs: import("zod").ZodDefault; secrets: import("zod").ZodDefault>; everything: import("zod").ZodDefault; rules: import("zod").ZodDefault>>; by: import("zod").ZodOptional; updatedAt: import("zod").ZodOptional; releases: import("zod").ZodArray>; }, import("zod/v4/core").$strip>>; ownerWide: import("zod").ZodDefault; line: import("zod").ZodString; at: import("zod").ZodNumber; by: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"hook-set">; digest: import("zod").ZodString; hooks: import("zod").ZodArray; at: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"extension">; id: import("zod").ZodString; powers: import("zod").ZodArray; at: import("zod").ZodNumber; }, import("zod/v4/core").$strip>], "kind">>>; unreadable: import("zod").ZodDefault>>; }, import("zod/v4/core").$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; revokeGrant: import("@orpc/contract").ContractProcedureBuilderWithInputOutput; what: import("zod").ZodString; capability: import("zod").ZodOptional; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodEnum<{ "command-policy": "command-policy"; extension: "extension"; "hook-set": "hook-set"; }>; what: import("zod").ZodString; }, import("zod/v4/core").$strip>]>, import("zod").ZodObject<{ ok: import("zod").ZodLiteral; }, import("zod/v4/core").$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; }; //# sourceMappingURL=needs.contract.d.ts.map