import type { RawAxiosRequestHeaders } from "axios"; import type { JWTHeader, JWTVerifyOptions } from "did-jwt"; import type { DIDDocument, DIDResolutionMetadata, JsonWebKey, VerificationMethod } from "did-resolver"; import { Resolver } from "did-resolver"; import type { EbsiEnvConfiguration, EbsiVerifiableAttestation, VcJwtPayload, VerifyCredentialOptions } from "./types.ts"; export * from "./validators/ajv.ts"; export * from "./validators/validateAccreditations.ts"; export * from "./validators/validateDates.ts"; type JWTHeaderWithKid = JWTHeader & { kid: string; }; export declare function handleDidResolutionErrors(didDocument: DIDDocument | null, didResolutionMetadata: DIDResolutionMetadata, did: string): asserts didDocument is DIDDocument; export declare function validateAndCompareJwk(headerJwk: unknown, signerJwk?: JsonWebKey): void; export declare function validateContext(context: string[]): void; export declare function validateCredentialSchema(payload: EbsiVerifiableAttestation, config: EbsiEnvConfiguration, timeout?: number, extraTypes?: string[]): Promise; export declare function validateCredentialStatus(payload: Pick, resolver: Resolver, config: EbsiEnvConfiguration, options?: VerifyCredentialOptions): Promise; export declare function validateCredentialSubject(payload: Pick, sub?: string): void; export declare function validateDid(value: unknown, options?: { allowFragment?: boolean; allowPath?: boolean; allowQuery?: boolean; }): asserts value is string; export declare function validateEbsiAccreditationEntry(credentialStatus: EbsiVerifiableAttestation["credentialStatus"], credentialSubject: EbsiVerifiableAttestation["credentialSubject"], config: EbsiEnvConfiguration, timeout?: number, axiosHeaders?: RawAxiosRequestHeaders): Promise; export declare function validateIssuer(payload: Pick, did: string, kid: string | undefined, alg: string | undefined, resolver: Resolver, config: EbsiEnvConfiguration, selfAttestationForTrustChain: boolean, timeout?: number, axiosHeaders?: RawAxiosRequestHeaders): Promise>; export declare function validateJwtProps(jwt: string, config: EbsiEnvConfiguration, timeout?: number): { header: JWTHeaderWithKid; payload: VcJwtPayload; }; export declare function validateStatusList2021Entry(credentialStatus: NonNullable, resolver: Resolver, config: EbsiEnvConfiguration, options?: VerifyCredentialOptions): Promise; export declare function validateType(type: string[]): void; export declare function verificationMethodMatchesAlg(method: VerificationMethod, alg: string): boolean; export declare function verifyVcJwt(vc: string, resolver: Resolver, config: EbsiEnvConfiguration, options?: VerifyCredentialOptions): Promise; //# sourceMappingURL=validators.d.ts.map