import { IJsonVerificationRequest } from "./models/IJsonVerificationRequest";
import { IVerificationRequest } from "./models/IVerificationRequest";
export declare class IotaVerifier {
    /**
     * Verifies a Ed25519 signature corresponding to a string message
     *
     * @param request The verification request
     *
     * @returns true or false depending on the verification result
     *
     */
    static verify(request: IVerificationRequest): Promise<boolean>;
    /**
     * Verifies a plain JSON document containing a Linked Data Signature
     *
     * @param request Verification request
     *
     * @returns true or false depending on the verification result
     */
    static verifyJson(request: IJsonVerificationRequest): Promise<boolean>;
    /**
     * Verifies a JSON-LD document containing a Linked Data Signature
     *
     * @param request Verification request
     *
     * @returns true or false depending on the verification result
     */
    static verifyJsonLd(request: IJsonVerificationRequest): Promise<boolean>;
    private static verificationMethod;
    private static verifySignature;
}
