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/vcdm11.js"; import type { RawAxiosRequestHeaders } from "axios"; import { Resolver } from "did-resolver"; import type { ProofPurposeTypes } from "../shared/types.ts"; import type { Schemas, VerifyPresentationJwtOptions, 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/2018/credentials/v1", ...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, holder: string): void; export declare function validateEbsiVerifiablePresentation(value: unknown, config: EbsiEnvConfiguration, timeout: number): asserts value is Schemas["Presentation"]; export declare function validateHolder(payload: Pick, holder: string, kid: string, alg: string | undefined, issuedAt: number, 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, resolver: Resolver, didAuthenticator: NonNullable): Promise; export declare function validateTimestamp(value: unknown): void; export declare function validateType(type: string[]): void; //# sourceMappingURL=validators.d.ts.map