import { z } from 'zod';
declare const baseDescriptor: z.ZodObject<{
    id: z.ZodString;
    path: z.ZodString;
    format: z.ZodString;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodString;
    path: z.ZodString;
    format: z.ZodString;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodString;
    path: z.ZodString;
    format: z.ZodString;
}, z.ZodTypeAny, "passthrough">>;
export type Descriptor = z.infer<typeof baseDescriptor> & {
    path_nested?: Descriptor;
};
export declare const presentationSubmissionSchema: z.ZodObject<{
    id: z.ZodString;
    definition_id: z.ZodString;
    descriptor_map: z.ZodArray<z.ZodType<Descriptor, z.ZodTypeDef, Descriptor>, "many">;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodString;
    definition_id: z.ZodString;
    descriptor_map: z.ZodArray<z.ZodType<Descriptor, z.ZodTypeDef, Descriptor>, "many">;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodString;
    definition_id: z.ZodString;
    descriptor_map: z.ZodArray<z.ZodType<Descriptor, z.ZodTypeDef, Descriptor>, "many">;
}, z.ZodTypeAny, "passthrough">>;
export type PresentationSubmission = z.infer<typeof presentationSubmissionSchema>;
declare const verifiableCredentialSchema: z.ZodObject<{
    '@context': z.ZodArray<z.ZodString, "many">;
    credentialSchema: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        type: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>>;
    credentialStatus: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        type: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>>;
    credentialSubject: z.ZodAny;
    expirationDate: z.ZodOptional<z.ZodString>;
    evidence: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    holder: z.ZodObject<{
        id: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    id: z.ZodString;
    issuanceDate: z.ZodString;
    issuer: z.ZodString;
    proof: z.ZodOptional<z.ZodAny>;
    refreshService: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        type: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>>;
    termsOfUse: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    type: z.ZodArray<z.ZodString, "many">;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    '@context': z.ZodArray<z.ZodString, "many">;
    credentialSchema: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        type: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>>;
    credentialStatus: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        type: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>>;
    credentialSubject: z.ZodAny;
    expirationDate: z.ZodOptional<z.ZodString>;
    evidence: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    holder: z.ZodObject<{
        id: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    id: z.ZodString;
    issuanceDate: z.ZodString;
    issuer: z.ZodString;
    proof: z.ZodOptional<z.ZodAny>;
    refreshService: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        type: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>>;
    termsOfUse: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    type: z.ZodArray<z.ZodString, "many">;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    '@context': z.ZodArray<z.ZodString, "many">;
    credentialSchema: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        type: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>>;
    credentialStatus: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        type: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>>;
    credentialSubject: z.ZodAny;
    expirationDate: z.ZodOptional<z.ZodString>;
    evidence: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    holder: z.ZodObject<{
        id: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
    id: z.ZodString;
    issuanceDate: z.ZodString;
    issuer: z.ZodString;
    proof: z.ZodOptional<z.ZodAny>;
    refreshService: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        type: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
        type: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>>;
    termsOfUse: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    type: z.ZodArray<z.ZodString, "many">;
}, z.ZodTypeAny, "passthrough">>;
export type VerifiableCredential = z.infer<typeof verifiableCredentialSchema>;
export declare const verifiablePresentationSchema: z.ZodObject<{
    '@context': z.ZodArray<z.ZodString, "many">;
    id: z.ZodOptional<z.ZodString>;
    holder: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>>;
    proof: z.ZodOptional<z.ZodAny>;
    type: z.ZodArray<z.ZodString, "many">;
    verifiableCredential: z.ZodOptional<z.ZodArray<z.ZodObject<{
        '@context': z.ZodArray<z.ZodString, "many">;
        credentialSchema: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialStatus: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialSubject: z.ZodAny;
        expirationDate: z.ZodOptional<z.ZodString>;
        evidence: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        holder: z.ZodObject<{
            id: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>;
        id: z.ZodString;
        issuanceDate: z.ZodString;
        issuer: z.ZodString;
        proof: z.ZodOptional<z.ZodAny>;
        refreshService: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        termsOfUse: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        type: z.ZodArray<z.ZodString, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        '@context': z.ZodArray<z.ZodString, "many">;
        credentialSchema: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialStatus: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialSubject: z.ZodAny;
        expirationDate: z.ZodOptional<z.ZodString>;
        evidence: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        holder: z.ZodObject<{
            id: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>;
        id: z.ZodString;
        issuanceDate: z.ZodString;
        issuer: z.ZodString;
        proof: z.ZodOptional<z.ZodAny>;
        refreshService: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        termsOfUse: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        type: z.ZodArray<z.ZodString, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        '@context': z.ZodArray<z.ZodString, "many">;
        credentialSchema: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialStatus: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialSubject: z.ZodAny;
        expirationDate: z.ZodOptional<z.ZodString>;
        evidence: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        holder: z.ZodObject<{
            id: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>;
        id: z.ZodString;
        issuanceDate: z.ZodString;
        issuer: z.ZodString;
        proof: z.ZodOptional<z.ZodAny>;
        refreshService: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        termsOfUse: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        type: z.ZodArray<z.ZodString, "many">;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    '@context': z.ZodArray<z.ZodString, "many">;
    id: z.ZodOptional<z.ZodString>;
    holder: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>>;
    proof: z.ZodOptional<z.ZodAny>;
    type: z.ZodArray<z.ZodString, "many">;
    verifiableCredential: z.ZodOptional<z.ZodArray<z.ZodObject<{
        '@context': z.ZodArray<z.ZodString, "many">;
        credentialSchema: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialStatus: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialSubject: z.ZodAny;
        expirationDate: z.ZodOptional<z.ZodString>;
        evidence: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        holder: z.ZodObject<{
            id: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>;
        id: z.ZodString;
        issuanceDate: z.ZodString;
        issuer: z.ZodString;
        proof: z.ZodOptional<z.ZodAny>;
        refreshService: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        termsOfUse: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        type: z.ZodArray<z.ZodString, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        '@context': z.ZodArray<z.ZodString, "many">;
        credentialSchema: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialStatus: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialSubject: z.ZodAny;
        expirationDate: z.ZodOptional<z.ZodString>;
        evidence: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        holder: z.ZodObject<{
            id: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>;
        id: z.ZodString;
        issuanceDate: z.ZodString;
        issuer: z.ZodString;
        proof: z.ZodOptional<z.ZodAny>;
        refreshService: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        termsOfUse: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        type: z.ZodArray<z.ZodString, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        '@context': z.ZodArray<z.ZodString, "many">;
        credentialSchema: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialStatus: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialSubject: z.ZodAny;
        expirationDate: z.ZodOptional<z.ZodString>;
        evidence: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        holder: z.ZodObject<{
            id: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>;
        id: z.ZodString;
        issuanceDate: z.ZodString;
        issuer: z.ZodString;
        proof: z.ZodOptional<z.ZodAny>;
        refreshService: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        termsOfUse: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        type: z.ZodArray<z.ZodString, "many">;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    '@context': z.ZodArray<z.ZodString, "many">;
    id: z.ZodOptional<z.ZodString>;
    holder: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>>;
    proof: z.ZodOptional<z.ZodAny>;
    type: z.ZodArray<z.ZodString, "many">;
    verifiableCredential: z.ZodOptional<z.ZodArray<z.ZodObject<{
        '@context': z.ZodArray<z.ZodString, "many">;
        credentialSchema: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialStatus: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialSubject: z.ZodAny;
        expirationDate: z.ZodOptional<z.ZodString>;
        evidence: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        holder: z.ZodObject<{
            id: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>;
        id: z.ZodString;
        issuanceDate: z.ZodString;
        issuer: z.ZodString;
        proof: z.ZodOptional<z.ZodAny>;
        refreshService: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        termsOfUse: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        type: z.ZodArray<z.ZodString, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        '@context': z.ZodArray<z.ZodString, "many">;
        credentialSchema: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialStatus: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialSubject: z.ZodAny;
        expirationDate: z.ZodOptional<z.ZodString>;
        evidence: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        holder: z.ZodObject<{
            id: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>;
        id: z.ZodString;
        issuanceDate: z.ZodString;
        issuer: z.ZodString;
        proof: z.ZodOptional<z.ZodAny>;
        refreshService: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        termsOfUse: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        type: z.ZodArray<z.ZodString, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        '@context': z.ZodArray<z.ZodString, "many">;
        credentialSchema: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialStatus: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        credentialSubject: z.ZodAny;
        expirationDate: z.ZodOptional<z.ZodString>;
        evidence: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        holder: z.ZodObject<{
            id: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>;
        id: z.ZodString;
        issuanceDate: z.ZodString;
        issuer: z.ZodString;
        proof: z.ZodOptional<z.ZodAny>;
        refreshService: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>>;
        termsOfUse: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
        type: z.ZodArray<z.ZodString, "many">;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
}, z.ZodTypeAny, "passthrough">>;
export type VerifiablePresentation = z.infer<typeof verifiablePresentationSchema>;
export {};
