import { Buffer } from 'buffer';
import { Network } from '@btc-vision/bitcoin';
import { UTXO } from '../utxo/interfaces/IUTXO.js';
import { IP2WSHAddress } from '../transaction/mineable/IP2WSHAddress.js';
export declare class P2WDADetector {
    static isP2WDAUTXO(utxo: UTXO): boolean;
    static isP2WDAWitnessScript(witnessScript: Buffer): boolean;
    static generateP2WDAAddress(publicKey: Buffer, network: Network): IP2WSHAddress & {
        scriptPubKey: Buffer;
    };
    static extractPublicKeyFromP2WDA(witnessScript: Buffer): Buffer | null;
    static createSimpleP2WDAWitness(transactionSignature: Buffer, witnessScript: Buffer): Buffer[];
    static validateP2WDASignature(publicKey: Buffer, dataSignature: Buffer, operationData: Buffer): boolean;
    static estimateP2WDAWitnessSize(dataSize?: number): number;
    static couldBeP2WDA(scriptPubKey: Buffer): boolean;
}
