///
import { EdDSAPublicKeyType, EdDSASignaturePayload, TsPublicKeyType, TsSignaturePayload } from './ts-types/eddsa-types';
export declare let EdDSA: any;
export declare const asyncEdDSA: Promise;
export declare class EddsaSigner {
private privateKey;
publicKey: EdDSAPublicKeyType;
constructor(privateKey: Buffer);
static toObject(i: Uint8Array): bigint;
static toE(i: bigint): Uint8Array;
static verify(msgHash: Uint8Array, signature: EdDSASignaturePayload, publicKey: EdDSAPublicKeyType): boolean;
static verifyMessage(msgHash: bigint, signature: TsSignaturePayload, tsPubKey: TsPublicKeyType): boolean;
signPoseidon(msgHash: bigint): EdDSASignaturePayload;
}