import { z } from "zod"; export declare const WindowGatesSchema: z.ZodUnion, z.ZodLiteral<"none">, z.ZodObject<{ models: z.ZodArray; }, z.core.$strip>]>; export type WindowGates = z.infer; export declare const UsageWindowSchema: z.ZodObject<{ kind: z.ZodString; label: z.ZodOptional; utilization: z.ZodNumber; resetsAt: z.ZodOptional; gates: z.ZodUnion, z.ZodLiteral<"none">, z.ZodObject<{ models: z.ZodArray; }, z.core.$strip>]>; rounded: z.ZodOptional; lapsedAt: z.ZodOptional; missingSince: z.ZodOptional; }, z.core.$strip>; export type UsageWindow = z.infer; export declare const UsageUnreadSchema: z.ZodObject<{ since: z.ZodNumber; reason: z.ZodString; }, z.core.$strip>; export type UsageUnread = z.infer; export declare const UsageContradictionSchema: z.ZodObject<{ at: z.ZodNumber; model: z.ZodString; }, z.core.$strip>; export type UsageContradiction = z.infer; export declare const AccountUsageSchema: z.ZodObject<{ windows: z.ZodArray; utilization: z.ZodNumber; resetsAt: z.ZodOptional; gates: z.ZodUnion, z.ZodLiteral<"none">, z.ZodObject<{ models: z.ZodArray; }, z.core.$strip>]>; rounded: z.ZodOptional; lapsedAt: z.ZodOptional; missingSince: z.ZodOptional; }, z.core.$strip>>; measuredAt: z.ZodNumber; unread: z.ZodOptional>; uncovered: z.ZodOptional>; contradicted: z.ZodOptional>; }, z.core.$strip>; export type AccountUsage = z.infer; export declare const AccountFixSchema: z.ZodEnum<{ admin: "admin"; reconnect: "reconnect"; verify: "verify"; wait: "wait"; }>; export type AccountFix = z.infer; export declare const AccountStateSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"ready">; room: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"spent">; reopensAt: z.ZodOptional; pool: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"blocked">; fix: z.ZodEnum<{ admin: "admin"; reconnect: "reconnect"; verify: "verify"; wait: "wait"; }>; reason: z.ZodString; until: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"unknown">; }, z.core.$strip>], "kind">; export type AccountState = z.infer; export declare const LimitResetStatusSchema: z.ZodObject<{ available: z.ZodBoolean; reason: z.ZodOptional; nextAvailableAt: z.ZodOptional; weeklyResetsAt: z.ZodOptional; }, z.core.$strip>; export type LimitResetStatus = z.infer; export declare const LimitResetClaimSchema: z.ZodObject<{ result: z.ZodEnum<{ already_used: "already_used"; error: "error"; ineligible: "ineligible"; not_limited: "not_limited"; reset: "reset"; unavailable: "unavailable"; }>; nextAvailableAt: z.ZodOptional; detail: z.ZodOptional; }, z.core.$strip>; export type LimitResetClaim = z.infer; export { type ProviderRefusal, ProviderRefusalSchema, type ProviderRefusals, ProviderRefusalsSchema } from "./refusals.js"; export declare const TranslatorAccountSchema: z.ZodObject<{ name: z.ZodString; label: z.ZodString; usage: z.ZodOptional; utilization: z.ZodNumber; resetsAt: z.ZodOptional; gates: z.ZodUnion, z.ZodLiteral<"none">, z.ZodObject<{ models: z.ZodArray; }, z.core.$strip>]>; rounded: z.ZodOptional; lapsedAt: z.ZodOptional; missingSince: z.ZodOptional; }, z.core.$strip>>; measuredAt: z.ZodNumber; unread: z.ZodOptional>; uncovered: z.ZodOptional>; contradicted: z.ZodOptional>; }, z.core.$strip>>; cooling: z.ZodOptional; reason: z.ZodOptional; verify: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type TranslatorAccount = z.infer; export declare const TranslatorAccountsSchema: z.ZodObject<{ codex: z.ZodArray; utilization: z.ZodNumber; resetsAt: z.ZodOptional; gates: z.ZodUnion, z.ZodLiteral<"none">, z.ZodObject<{ models: z.ZodArray; }, z.core.$strip>]>; rounded: z.ZodOptional; lapsedAt: z.ZodOptional; missingSince: z.ZodOptional; }, z.core.$strip>>; measuredAt: z.ZodNumber; unread: z.ZodOptional>; uncovered: z.ZodOptional>; contradicted: z.ZodOptional>; }, z.core.$strip>>; cooling: z.ZodOptional; reason: z.ZodOptional; verify: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; gemini: z.ZodArray; utilization: z.ZodNumber; resetsAt: z.ZodOptional; gates: z.ZodUnion, z.ZodLiteral<"none">, z.ZodObject<{ models: z.ZodArray; }, z.core.$strip>]>; rounded: z.ZodOptional; lapsedAt: z.ZodOptional; missingSince: z.ZodOptional; }, z.core.$strip>>; measuredAt: z.ZodNumber; unread: z.ZodOptional>; uncovered: z.ZodOptional>; contradicted: z.ZodOptional>; }, z.core.$strip>>; cooling: z.ZodOptional; reason: z.ZodOptional; verify: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; grok: z.ZodArray; utilization: z.ZodNumber; resetsAt: z.ZodOptional; gates: z.ZodUnion, z.ZodLiteral<"none">, z.ZodObject<{ models: z.ZodArray; }, z.core.$strip>]>; rounded: z.ZodOptional; lapsedAt: z.ZodOptional; missingSince: z.ZodOptional; }, z.core.$strip>>; measuredAt: z.ZodNumber; unread: z.ZodOptional>; uncovered: z.ZodOptional>; contradicted: z.ZodOptional>; }, z.core.$strip>>; cooling: z.ZodOptional; reason: z.ZodOptional; verify: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; kimi: z.ZodArray; utilization: z.ZodNumber; resetsAt: z.ZodOptional; gates: z.ZodUnion, z.ZodLiteral<"none">, z.ZodObject<{ models: z.ZodArray; }, z.core.$strip>]>; rounded: z.ZodOptional; lapsedAt: z.ZodOptional; missingSince: z.ZodOptional; }, z.core.$strip>>; measuredAt: z.ZodNumber; unread: z.ZodOptional>; uncovered: z.ZodOptional>; contradicted: z.ZodOptional>; }, z.core.$strip>>; cooling: z.ZodOptional; reason: z.ZodOptional; verify: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export type TranslatorAccounts = z.infer; export declare const AgentReplySchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"plan">; requestId: z.ZodString; approve: z.ZodBoolean; feedback: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"question">; requestId: z.ZodString; answers: z.ZodOptional>>; attachments: z.ZodOptional>>; cancelled: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"permission">; requestId: z.ZodString; decision: z.ZodEnum<{ always: "always"; deny: "deny"; everything: "everything"; once: "once"; }>; feedback: z.ZodOptional; child: z.ZodOptional>; account: z.ZodOptional; effort: z.ZodOptional; thinking: z.ZodOptional; fast: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"browser_help">; requestId: z.ZodString; helped: z.ZodBoolean; note: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"terminal_help">; requestId: z.ZodString; helped: z.ZodBoolean; note: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"capability_offer">; requestId: z.ZodString; connect: z.ZodBoolean; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"payment_offer">; requestId: z.ZodString; approve: z.ZodBoolean; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"page_ask">; requestId: z.ZodString; value: z.ZodOptional; cancelled: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"credential_offer">; requestId: z.ZodString; approve: z.ZodBoolean; }, z.core.$strip>], "kind">; export type AgentReply = z.infer; export type ParkKind = AgentReply["kind"]; export declare const PARK_KINDS: readonly ParkKind[]; export declare const isParkKind: (kind: string) => kind is ParkKind; export declare const SteerSchema: z.ZodObject<{ conversationId: z.ZodString; text: z.ZodString; messageId: z.ZodOptional; attachments: z.ZodOptional>; mentions: z.ZodOptional>; editorContext: z.ZodOptional; endLine: z.ZodOptional; selection: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export declare const StopTurnSchema: z.ZodUnion, z.ZodObject<{ conversationId: z.ZodString; messageId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ conversationId: z.ZodString; live: z.ZodLiteral; }, z.core.$strip>]>; export type StopTurn = z.infer; export declare const StopResultSchema: z.ZodObject<{ stopped: z.ZodBoolean; running: z.ZodOptional; }, z.core.$strip>; export type StopResult = z.infer; export declare const ResumeRoutingSchema: z.ZodObject<{ agent: z.ZodString; harness: z.ZodEnum<{ "claude-code": "claude-code"; codex: "codex"; muse: "muse"; native: "native"; opencode: "opencode"; pi: "pi"; vendor: "vendor"; }>; account: z.ZodOptional; model: z.ZodOptional; effort: z.ZodOptional; carry: z.ZodOptional; handoff: z.ZodOptional>; }, z.core.$strip>; export type ResumeRouting = z.infer; export declare const ResumeTurnSchema: z.ZodObject<{ conversationId: z.ZodString; routing: z.ZodOptional; account: z.ZodOptional; model: z.ZodOptional; effort: z.ZodOptional; carry: z.ZodOptional; handoff: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export declare const QueuedMessageRefSchema: z.ZodObject<{ conversationId: z.ZodString; id: z.ZodString; revision: z.ZodNumber; }, z.core.$strip>; export type QueuedMessageRef = z.infer; export declare const QueueEditSchema: z.ZodObject<{ conversationId: z.ZodString; id: z.ZodString; revision: z.ZodNumber; text: z.ZodString; }, z.core.$strip>; export type QueueEdit = z.infer; export declare const QueueResumeSchema: z.ZodObject<{ conversationId: z.ZodString; routing: z.ZodOptional; account: z.ZodOptional; model: z.ZodOptional; effort: z.ZodOptional; carry: z.ZodOptional; handoff: z.ZodOptional>; }, z.core.$strip>>; ids: z.ZodOptional>; }, z.core.$strip>; export type QueueResume = z.infer; export declare const QueueRerouteSchema: z.ZodObject<{ conversationId: z.ZodString; routing: z.ZodObject<{ agent: z.ZodString; harness: z.ZodEnum<{ "claude-code": "claude-code"; codex: "codex"; muse: "muse"; native: "native"; opencode: "opencode"; pi: "pi"; vendor: "vendor"; }>; account: z.ZodOptional; model: z.ZodOptional; effort: z.ZodOptional; carry: z.ZodOptional; handoff: z.ZodOptional>; }, z.core.$strip>; ids: z.ZodOptional>; }, z.core.$strip>; export type QueueReroute = z.infer; export declare const QueueScheduleSchema: z.ZodObject<{ conversationId: z.ZodString; sendAt: z.ZodOptional; sendAfter: z.ZodOptional; sendAtReopen: z.ZodOptional>; ids: z.ZodOptional>; }, z.core.$strip>; export type QueueSchedule = z.infer; export declare const QueueContinueSchema: z.ZodObject<{ conversationId: z.ZodString; sendAt: z.ZodOptional; sendAfter: z.ZodOptional; sendAtReopen: z.ZodOptional>; routing: z.ZodOptional; account: z.ZodOptional; model: z.ZodOptional; effort: z.ZodOptional; carry: z.ZodOptional; handoff: z.ZodOptional>; }, z.core.$strip>>; messageId: z.ZodOptional; }, z.core.$strip>; export type QueueContinue = z.infer; export declare const SwitchAccountSchema: z.ZodObject<{ conversationId: z.ZodString; account: z.ZodString; carry: z.ZodOptional; handoff: z.ZodOptional>; run: z.ZodOptional; }, z.core.$strip>; export type SwitchAccount = z.infer; export declare const AccountSwitchedSchema: z.ZodObject<{ run: z.ZodOptional; }, z.core.$strip>; export type AccountSwitched = z.infer; //# sourceMappingURL=plan-limits.d.ts.map