import { z } from "zod"; export declare const usageSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ settlement: z.ZodLiteral<"known">; inputTokens: z.ZodNumber; outputTokens: z.ZodNumber; costMicrousd: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ settlement: z.ZodLiteral<"unknown">; reason: z.ZodEnum<{ worker_lost: "worker_lost"; provider_unavailable: "provider_unavailable"; redacted: "redacted"; }>; }, z.core.$strict>], "settlement">; export declare const lifecycleEventSchema: z.ZodObject<{ protocolVersion: z.ZodLiteral<1>; eventId: z.ZodUUID; generation: z.ZodString; occurredAt: z.ZodISODateTime; organizationId: z.ZodString; spenderUserId: z.ZodString; grantOwnerId: z.ZodString; provider: z.ZodString; model: z.ZodString; mode: z.ZodEnum<{ local: "local"; cloud: "cloud"; }>; delegationId: z.ZodUUID; attemptId: z.ZodUUID; repository: z.ZodString; commitSha: z.ZodString; state: z.ZodEnum<{ failed: "failed"; queued: "queued"; running: "running"; succeeded: "succeeded"; cancelled: "cancelled"; timed_out: "timed_out"; awaiting_review: "awaiting_review"; taken_over: "taken_over"; discarded: "discarded"; expired: "expired"; }>; latencyMs: z.ZodNumber; providerCalls: z.ZodNumber; usage: z.ZodDiscriminatedUnion<[z.ZodObject<{ settlement: z.ZodLiteral<"known">; inputTokens: z.ZodNumber; outputTokens: z.ZodNumber; costMicrousd: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ settlement: z.ZodLiteral<"unknown">; reason: z.ZodEnum<{ worker_lost: "worker_lost"; provider_unavailable: "provider_unavailable"; redacted: "redacted"; }>; }, z.core.$strict>], "settlement">; payloadDigest: z.ZodString; }, z.core.$strict>; export type LifecycleEvent = z.infer; export declare const eventConflictSchema: z.ZodObject<{ eventId: z.ZodUUID; existingDigest: z.ZodString; incomingDigest: z.ZodString; }, z.core.$strict>; export declare const settlementKeySchema: z.ZodObject<{ organizationId: z.ZodString; spenderUserId: z.ZodString; grantOwnerId: z.ZodString; provider: z.ZodString; model: z.ZodString; mode: z.ZodEnum<{ local: "local"; cloud: "cloud"; }>; delegationId: z.ZodUUID; attemptId: z.ZodUUID; }, z.core.$strict>;