import z from 'zod'; export declare const OAuth2OptionsSchema: z.ZodObject<{ metadataUri: z.ZodString; subjectClaim: z.ZodDefault>; expectedAudience: z.ZodEffects, string | undefined, string | undefined>; }, "strip", z.ZodTypeAny, { metadataUri: string; subjectClaim: string; expectedAudience?: string | undefined; }, { metadataUri: string; subjectClaim?: string | undefined; expectedAudience?: string | undefined; }>; export type OAuth2Options = z.infer; export declare function sha256(token: string): string; export declare const AUDIENCE_NOT_DECLARED_MESSAGE = "Token declares no audience, so it cannot be confirmed as issued for this instance"; export declare const AUDIENCE_MISMATCH_MESSAGE = "Token was not issued for the expected audience"; export declare function assertAudience(claims: Record, expectedAudience: string): void;