import { Network, Psbt, Signer } from '@btc-vision/bitcoin';
export declare abstract class CustomKeypair implements Signer {
    abstract network: Network;
    abstract publicKey: Buffer;
    abstract addresses: string[];
    abstract p2tr: string;
    abstract p2wpkh: string;
    protected constructor();
    abstract signTaprootInput(transaction: Psbt, i: number, sighashTypes: number[]): Promise<void>;
    abstract signInput(transaction: Psbt, i: number, sighashTypes: number[]): Promise<void>;
    abstract getPublicKey(): Buffer;
    abstract sign(hash: Buffer, lowR?: boolean): Buffer;
    abstract signSchnorr(hash: Buffer): Buffer;
    abstract verify(hash: Buffer, signature: Buffer): boolean | Buffer;
    abstract init(): Promise<void>;
}
