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>>;
                }, "strip", z.ZodTypeAny, {
                    kty?: string | undefined;
                    crv?: string | undefined;
                    x?: string | undefined;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                }, {
                    kty?: string | undefined;
                    crv?: string | undefined;
                    x?: string | undefined;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                }>>;
                kid: z.ZodOptional<z.ZodString>;
                apv: z.ZodOptional<z.ZodString>;
                apu: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                alg: string;
                iv: string;
                tag: string;
                epk?: {
                    kty?: string | undefined;
                    crv?: string | undefined;
                    x?: string | undefined;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                kid?: string | undefined;
                apv?: string | undefined;
                apu?: string | undefined;
            }, {
                alg: string;
                iv: string;
                tag: string;
                epk?: {
                    kty?: string | undefined;
                    crv?: string | undefined;
                    x?: string | undefined;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                kid?: string | undefined;
                apv?: string | undefined;
                apu?: string | undefined;
            }>;
            encrypted_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            header: {
                alg: string;
                iv: string;
                tag: string;
                epk?: {
                    kty?: string | undefined;
                    crv?: string | undefined;
                    x?: string | undefined;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                kid?: string | undefined;
                apv?: string | undefined;
                apu?: string | undefined;
            };
            encrypted_key: string;
        }, {
            header: {
                alg: string;
                iv: string;
                tag: string;
                epk?: {
                    kty?: string | undefined;
                    crv?: string | undefined;
                    x?: string | undefined;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                kid?: string | undefined;
                apv?: string | undefined;
                apu?: string | undefined;
            };
            encrypted_key: string;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        iv: string;
        tag: string;
        protected: string;
        ciphertext: string;
        aad?: string | undefined;
        recipients?: {
            header: {
                alg: string;
                iv: string;
                tag: string;
                epk?: {
                    kty?: string | undefined;
                    crv?: string | undefined;
                    x?: string | undefined;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                kid?: string | undefined;
                apv?: string | undefined;
                apu?: string | undefined;
            };
            encrypted_key: string;
        }[] | undefined;
    }, {
        iv: string;
        tag: string;
        protected: string;
        ciphertext: string;
        aad?: string | undefined;
        recipients?: {
            header: {
                alg: string;
                iv: string;
                tag: string;
                epk?: {
                    kty?: string | undefined;
                    crv?: string | undefined;
                    x?: string | undefined;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                kid?: string | undefined;
                apv?: string | undefined;
                apu?: string | undefined;
            };
            encrypted_key: string;
        }[] | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    jwe: {
        iv: string;
        tag: string;
        protected: string;
        ciphertext: string;
        aad?: string | undefined;
        recipients?: {
            header: {
                alg: string;
                iv: string;
                tag: string;
                epk?: {
                    kty?: string | undefined;
                    crv?: string | undefined;
                    x?: string | undefined;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                kid?: string | undefined;
                apv?: string | undefined;
                apu?: string | undefined;
            };
            encrypted_key: string;
        }[] | undefined;
    };
}, {
    jwe: {
        iv: string;
        tag: string;
        protected: string;
        ciphertext: string;
        aad?: string | undefined;
        recipients?: {
            header: {
                alg: string;
                iv: string;
                tag: string;
                epk?: {
                    kty?: string | undefined;
                    crv?: string | undefined;
                    x?: string | undefined;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                kid?: string | undefined;
                apv?: string | undefined;
                apu?: string | undefined;
            };
            encrypted_key: string;
        }[] | undefined;
    };
}>;
export type MongoCredentialType = z.infer<typeof MongoCredentialValidator>;
//# sourceMappingURL=Credential.d.ts.map