export function formatToJWTPayload(keyDoc: any, cred: any): ({ jti: any; sub: any; iss: any; iat: number; vc: any; } | { typ: string; kid: any; })[]; export function checkCredentialJSONLD(credential: object): void; export function checkCredentialRequired(credential: object, isJWT: any): void; export function checkCredentialOptional(credential: object): void; export function checkCredential(credential: object, isJWT: any): void; export function isAnoncredsProofType(verifiableCredential: any): boolean; export function issueCredential(keyDoc: object, credential: object, compactProof?: boolean, documentLoader: null | undefined, purpose: null | undefined, expansionMap: any, issuerObject?: object, addSuiteContext?: boolean, type?: (jsonld | jwt | proofValue), resolver?: null): Promise; export function verifyCredential(vcJSONorString: any, { resolver, compactProof, skipSchemaCheck, documentLoader, purpose, controller, suite, verifyDates }?: { resolver?: null | undefined; compactProof?: boolean | undefined; skipSchemaCheck?: boolean | undefined; documentLoader?: null | undefined; purpose?: null | undefined; controller?: null | undefined; suite?: never[] | undefined; verifyDates?: boolean | undefined; }): Promise; export const VC_ISSUE_TYPE_JSONLD: "jsonld"; export const VC_ISSUE_TYPE_PROOFVALUE: "proofValue"; export const VC_ISSUE_TYPE_JWT: "jwt"; export const VC_ISSUE_TYPE_DEFAULT: "jsonld";