/// <reference types="node" resolution-mode="require"/>
import { GrumpkinAddress } from '@polyaztec/barretenberg/address';
import { SchnorrSignature } from '@polyaztec/barretenberg/crypto';
import { Signer } from './signer.js';
interface Schnorr {
    constructSignature(message: Buffer, privateKey: Buffer): Promise<SchnorrSignature>;
}
export declare class SchnorrSigner implements Signer {
    private schnorr;
    private publicKey;
    private privateKey;
    constructor(schnorr: Schnorr, publicKey: GrumpkinAddress, privateKey: Buffer);
    getPublicKey(): GrumpkinAddress;
    signMessage(message: Buffer): Promise<SchnorrSignature>;
}
export {};
//# sourceMappingURL=schnorr_signer.d.ts.map