import type { DataIntegrityProof } from '../proofs/data-integrity';
import type { DocumentLoader } from '../../../common/interfaces';
import type { VerificationResult } from '../../../crypto';
export interface VerifyProofOptions {
    documentLoader: DocumentLoader;
    challenge?: string;
    domain?: string;
    preserveProof?: boolean;
}
export declare class EdDSACryptosuiteManager {
    static name: string;
    static createProof(document: any, options: any): Promise<DataIntegrityProof>;
    static verifyProof(document: any, proof: DataIntegrityProof, options: VerifyProofOptions): Promise<VerificationResult>;
    private static createProofConfiguration;
    private static transform;
    private static hash;
    static sign({ data, privateKey }: {
        data: Uint8Array;
        privateKey: Uint8Array;
    }): Promise<Uint8Array>;
    static verify({ data, signature, publicKey }: {
        data: Uint8Array;
        signature: Uint8Array;
        publicKey: Uint8Array;
    }): Promise<boolean>;
    private static getPublicKey;
}
//# sourceMappingURL=eddsa.d.ts.map