import { z } from 'zod'; /** * Decoded user token schema (Better Auth compatible) * This format is used internally after token validation */ export declare const decodedUserTokenSchema: z.ZodObject<{ iss: z.ZodString; aud: z.ZodString; auth_time: z.ZodNumber; sub: z.ZodString; iat: z.ZodNumber; exp: z.ZodNumber; email: z.ZodString; email_verified: z.ZodBoolean; uid: z.ZodString; displayName: z.ZodOptional; name: z.ZodOptional; ownerId: z.ZodOptional; user_id: z.ZodOptional; }, z.core.$strip>; /** * Internal token schema for service-to-service auth */ export declare const internalTokenSchema: z.ZodObject<{ tokenPurpose: z.ZodOptional; }, z.core.$strip>; /** * Combined request token schema */ export declare const requestTokenSchema: z.ZodUnion; name: z.ZodOptional; ownerId: z.ZodOptional; user_id: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ tokenPurpose: z.ZodOptional; }, z.core.$strip>]>; export type DecodedUserToken = z.infer; export type TokenBasedAccess = z.infer; export type RequestUser = z.infer;