import { z } from "zod"; export declare const RefreshPlanLimitsSchema: z.ZodObject<{ force: z.ZodDefault; }, z.core.$strip>; export declare const PlanLimitsRefreshedSchema: z.ZodObject<{ ok: z.ZodLiteral; held: z.ZodArray>; }, z.core.$strip>; export type PlanLimitsRefreshed = z.infer; export type PlanLimitsHeld = PlanLimitsRefreshed["held"][number]; export declare const usageContract: { rollup: import("@orpc/contract").ContractProcedureBuilderWithInputOutput; to: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ rows: z.ZodArray; model: z.ZodOptional; harness: z.ZodString; conversationId: z.ZodOptional; turns: z.ZodNumber; inputTokens: z.ZodNumber; outputTokens: z.ZodNumber; cacheReadTokens: z.ZodNumber; cacheCreationTokens: z.ZodNumber; costUsd: z.ZodNumber; costKnown: z.ZodOptional; durationMs: z.ZodNumber; }, z.core.$strip>>; }, z.core.$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; refreshPlanLimits: import("@orpc/contract").ContractProcedureBuilderWithInputOutput; }, z.core.$strip>, z.ZodObject<{ ok: z.ZodLiteral; held: z.ZodArray>; }, z.core.$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; limitReset: import("@orpc/contract").ContractProcedureBuilderWithInputOutput, z.ZodObject<{ available: z.ZodBoolean; reason: z.ZodOptional; nextAvailableAt: z.ZodOptional; weeklyResetsAt: z.ZodOptional; }, z.core.$strip>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; claimLimitReset: import("@orpc/contract").ContractProcedureBuilderWithInputOutput, 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>, Record, import("../protocol/route-meta.js").RouteMeta & Record>; }; //# sourceMappingURL=usage.contract.d.ts.map