import { z } from "zod"; export declare const CodexTokenPoolV4UploadJournalSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<4>; kind: z.ZodLiteral<"TOKEN_POOL_UPLOAD">; tenantId: z.ZodString; uploaderSubject: z.ZodString; target: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"UNBOUND_POOL">; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"DIRECTORY_PRINCIPAL">; principal: z.ZodString; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"SUBJECT">; userSubject: z.ZodString; }, z.core.$strict>], "mode">; resolvedUserSubject: z.ZodNullable; providerAccountId: z.ZodString; clientRequestId: z.ZodString; idempotencyKey: z.ZodString; envelope: z.ZodObject<{ version: z.ZodLiteral<1>; algorithm: z.ZodLiteral<"X25519-HKDF-SHA256-AES-256-GCM">; keyId: z.ZodString; ephemeralPublicKey: z.ZodString; salt: z.ZodString; nonce: z.ZodString; ciphertext: z.ZodString; authenticationTag: z.ZodString; }, z.core.$strict>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strict>; export type CodexTokenPoolV4UploadJournal = z.infer; export declare function readCodexTokenPoolV4UploadJournal(env?: NodeJS.ProcessEnv): Promise; export declare function writeCodexTokenPoolV4UploadJournal(value: CodexTokenPoolV4UploadJournal, env?: NodeJS.ProcessEnv): Promise; export declare function clearCodexTokenPoolV4UploadJournal(expected: Pick, env?: NodeJS.ProcessEnv): Promise;