import { BabyJub } from './babyjub';
import { PublicKey, Signature } from './eddsa-keys';
export declare class Eddsa {
    babyJub: BabyJub;
    static pruneBuffer(buff: Uint8Array): Uint8Array<ArrayBufferLike>;
    static prv2pub(prv: Uint8Array): [bigint, bigint];
    static signPoseidon(prv: Uint8Array, msg: bigint): {
        R8: [bigint, bigint];
        S: bigint;
    };
    static verifyPoseidon(msg: bigint, sig: Signature, A: PublicKey['p']): boolean;
    static packSignature(sig: Signature): Uint8Array;
    static unpackSignature(sigBuff: Uint8Array): {
        R8: [bigint, bigint] | null;
        S: bigint;
    };
}
export declare const eddsa: typeof Eddsa;
//# sourceMappingURL=eddsa.d.ts.map