import { ECPairInterface } from 'ecpair';
import { Network } from '@btc-vision/bitcoin';
export interface SignedMessage {
    readonly signature: Uint8Array;
    readonly message: Uint8Array;
}
declare class MessageSignerBase {
    sha256(message: Buffer | Uint8Array): Buffer;
    tweakAndSignMessage(keypair: ECPairInterface, message: Uint8Array | Buffer | string, network: Network): SignedMessage;
    signMessage(keypair: ECPairInterface, message: Uint8Array | Buffer | string): SignedMessage;
    verifySignature(publicKey: Uint8Array | Buffer, message: Uint8Array | Buffer | string, signature: Uint8Array | Buffer): boolean;
    tweakAndVerifySignature(publicKey: Uint8Array | Buffer, message: Uint8Array | Buffer | string, signature: Uint8Array | Buffer): boolean;
}
export declare const MessageSigner: MessageSignerBase;
export {};
