import { z } from 'zod';
export declare const CREDENTIAL_COLLECTION = "credential";
export declare const MongoCredentialValidator: z.ZodObject<{
    jwe: z.ZodObject<{
        protected: z.ZodString;
        iv: z.ZodString;
        ciphertext: z.ZodString;
        tag: z.ZodString;
        aad: z.ZodOptional<z.ZodString>;
        recipients: z.ZodOptional<z.ZodArray<z.ZodObject<{
            header: z.ZodObject<{
                alg: z.ZodString;
                iv: z.ZodString;
                tag: z.ZodString;
                epk: z.ZodOptional<z.ZodObject<{
                    kty: z.ZodOptional<z.ZodString>;
                    crv: z.ZodOptional<z.ZodString>;
                    x: z.ZodOptional<z.ZodString>;
                    y: z.ZodOptional<z.ZodOptional<z.ZodString>>;
                    n: z.ZodOptional<z.ZodOptional<z.ZodString>>;
                    d: z.ZodOptional<z.ZodOptional<z.ZodString>>;
                }, z.core.$strip>>;
                kid: z.ZodOptional<z.ZodString>;
                apv: z.ZodOptional<z.ZodString>;
                apu: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
            encrypted_key: z.ZodString;
        }, z.core.$strip>>>;
    }, z.core.$strip>;
    did: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type MongoCredentialType = z.infer<typeof MongoCredentialValidator>;
//# sourceMappingURL=Credential.d.ts.map