//#region src/utils/validate.d.ts type ValidationIssue = { code: string; message: string; }; declare function isObject(value: unknown): value is Record; declare function ensureContexts(credential: any): ValidationIssue[]; declare function ensureTypes(credential: any): ValidationIssue[]; declare function validateObEnvelope(credential: unknown): ValidationIssue[]; declare function ensureEndorsementTypes(credential: any): ValidationIssue[]; /** * Validates an EndorsementCredential envelope * EndorsementCredentials have a different structure than OpenBadgeCredentials: * - type must include 'VerifiableCredential' and 'EndorsementCredential' * - credentialSubject.type must be 'EndorsementSubject' * - credentialSubject.id is required (the entity being endorsed) */ declare function validateEndorsementEnvelope(credential: unknown): ValidationIssue[]; //#endregion export { ValidationIssue, ensureContexts, ensureEndorsementTypes, ensureTypes, isObject, validateEndorsementEnvelope, validateObEnvelope }; //# sourceMappingURL=validate.d.mts.map