import { Bytes32, Network, Signer } from '../../node_modules/@btc-vision/bitcoin/browser/index.js';
import { UniversalSigner } from '@btc-vision/ecpair';
/**
 * Tweak settings
 */
export interface TweakSettings {
    /**
     * The network to use
     */
    readonly network?: Network;
    /**
     * The tweak hash to use
     */
    tweakHash?: Bytes32;
}
/**
 * Type guard to check if a Signer is a UniversalSigner (has privateKey).
 */
export declare function isUniversalSigner(signer: Signer): signer is UniversalSigner;
/**
 * Class for tweaking signers
 * @class TweakedSigner
 */
export declare class TweakedSigner {
    /**
     * Tweak a signer
     * @param {UniversalSigner} signer - The signer to tweak (must have privateKey)
     * @param {TweakSettings} opts - The tweak settings
     * @returns {UniversalSigner} - The tweaked signer
     */
    static tweakSigner(signer: UniversalSigner, opts?: TweakSettings): UniversalSigner;
}
//# sourceMappingURL=TweakedSigner.d.ts.map