import { z } from "zod"; import { type JWKPublic } from "./wire.js"; import { type ClerkClaim } from "../clerk-claim.js"; export interface JWTPayload { azp?: string; iss?: string; sub?: string; aud?: string | string[]; exp?: number; nbf?: number; iat?: number; jti?: string; } export interface Subject { commonName: string; countryName?: string; stateOrProvinceName?: string; locality?: string; organization?: string; organizationalUnitName?: string; emailAddress?: string; serialNumber?: string; streetAddress?: string; postalCode?: string; businessCategory?: string; jurisdictionCountryName?: string; jurisdictionStateOrProvinceName?: string; jurisdictionLocalityName?: string; } export interface Extensions { subjectAltName?: string[]; keyUsage?: ("digitalSignature" | "nonRepudiation" | "keyEncipherment" | "dataEncipherment" | "keyAgreement" | "keyCertSign" | "cRLSign" | "encipherOnly" | "decipherOnly")[]; extendedKeyUsage?: ("serverAuth" | "clientAuth" | "codeSigning" | "emailProtection" | "timeStamping" | "OCSPSigning" | "ipsecIKE" | "msCodeInd" | "msCodeCom" | "msCTLSign" | "msEFS")[]; basicConstraints?: { cA?: boolean; pathLenConstraint?: number; }; authorityKeyIdentifier?: string; subjectKeyIdentifier?: string; certificatePolicies?: { policyIdentifier: string; policyQualifiers?: string[]; }[]; crlDistributionPoints?: string[]; authorityInfoAccess?: { ocsp?: string[]; caIssuers?: string[]; }; nameConstraints?: { permitted?: string[]; excluded?: string[]; }; } export type FPDeviceIDCSRPayload = Readonly; }>; export type FPDeviceIDSession = Readonly; export declare const SubjectSchema: z.ZodType; export declare const ExtensionsSchema: z.ZodType; export declare const FPDeviceIDCSRPayloadSchema: z.ZodType; export declare const FPDeviceIDSessionSchema: z.ZodType;