import type { JWTPayload, JWTVerifyOptions } from "@europeum-ebsi/did-jwt"; import type { EbsiEnvConfiguration } from "@europeum-ebsi/verifiable-credential"; import type { VerifyCredentialOptions } from "@europeum-ebsi/verifiable-credential/vcdm20.js"; import type { RawAxiosRequestHeaders } from "axios"; import { Resolver } from "did-resolver"; import type { ProofPurposeTypes } from "../shared/types.ts"; import type { Schemas, VerifyPresentationJwtOptions, VpJwtClaims, VpJwtHeader, VpJwtPayload } from "./types.ts"; export declare const getAjvInstance: (config: EbsiEnvConfiguration, timeout?: number) => import("ajv/dist/2020.js").Ajv2020; export declare function validateContext(context: string[]): asserts context is ["https://www.w3.org/ns/credentials/v2", ...string[]]; export declare function validateCredentialJwt(vcJwt: string, holder: string, config: EbsiEnvConfiguration, options: VerifyCredentialOptions): Promise; export declare function validateCredentials(payload: Pick, holder: string, config: EbsiEnvConfiguration, options: VerifyCredentialOptions): Promise; export declare function validateCredentialSubject(payload: Partial, vpHolder: string): void; export declare function validateEbsiVerifiablePresentation(value: unknown, config: EbsiEnvConfiguration, timeout: number): asserts value is Schemas["Presentation"]; export declare function validateHolder(payload: Pick, expectedHolder: string | undefined, kid: string, alg: string | undefined, issuedAt: number | undefined, resolver: Resolver, proofPurpose: ProofPurposeTypes, timeout: number, skipHolderDidResolutionValidation: boolean, axiosHeaders: RawAxiosRequestHeaders): Promise; export declare function validateJwtProps(jwt: string, audience: string, config: EbsiEnvConfiguration, options: Pick, "clockSkew" | "timeout" | "validAt">): { header: VpJwtHeader; payload: VpJwtPayload; }; export declare function validateSignature(jwt: string, audience: string, resolver: Resolver, didAuthenticator: NonNullable): Promise; export declare function validateTimestamp(value: unknown, propName: string): asserts value is number; export declare function validateType(type: string[]): void; export declare function validateVpJwtClaims(claims: unknown, vp: Schemas["Presentation"], audience: string): asserts claims is VpJwtClaims; export declare function validateVpJwtHeader(header: unknown, partialHeader?: false): asserts header is VpJwtHeader; export declare function validateVpJwtHeader(header: unknown, partialHeader: true): asserts header is Partial; //# sourceMappingURL=validators.d.ts.map