///
import { Transaction as BitcoinTransaction } from 'bitcoinjs-lib';
import { BufferReader } from '../bufferutils';
import { Output, Transaction } from '../transaction';
import { Bip32Derivation, PartialSig, TapBip32Derivation, TapInternalKey, TapKeySig, TapLeafScript, TapMerkleRoot, TapScriptSig } from './interfaces';
import { KeyPair } from './key_pair';
import { ProprietaryData } from './proprietary_data';
export declare class InputDuplicateFieldError extends Error {
constructor(message?: string);
}
export declare class PsetInput {
static fromBuffer(r: BufferReader): PsetInput;
nonWitnessUtxo?: Transaction;
witnessUtxo?: Output;
partialSigs?: PartialSig[];
sighashType?: number;
redeemScript?: Buffer;
witnessScript?: Buffer;
bip32Derivation?: Bip32Derivation[];
finalScriptSig?: Buffer;
finalScriptWitness?: Buffer;
ripemd160Preimages?: Record;
sha256Preimages?: Record;
hash160Preimages?: Record;
hash256Preimages?: Record;
previousTxid: Buffer;
previousTxIndex: number;
sequence?: number;
requiredTimeLocktime?: number;
requiredHeightLocktime?: number;
tapKeySig?: TapKeySig;
tapScriptSig?: TapScriptSig[];
tapLeafScript?: TapLeafScript[];
tapBip32Derivation?: TapBip32Derivation[];
tapInternalKey?: TapInternalKey;
tapMerkleRoot?: TapMerkleRoot;
issuanceValue?: number;
issuanceValueCommitment?: Buffer;
issuanceValueRangeproof?: Buffer;
issuanceInflationKeysRangeproof?: Buffer;
peginTx?: BitcoinTransaction;
peginTxoutProof?: Buffer;
peginGenesisHash?: Buffer;
peginClaimScript?: Buffer;
peginValue?: number;
peginWitness?: Buffer[];
issuanceInflationKeys?: number;
issuanceInflationKeysCommitment?: Buffer;
issuanceBlindingNonce?: Buffer;
issuanceAssetEntropy?: Buffer;
utxoRangeProof?: Buffer;
issuanceBlindValueProof?: Buffer;
issuanceBlindInflationKeysProof?: Buffer;
explicitValue?: number;
explicitValueProof?: Buffer;
explicitAsset?: Buffer;
explicitAssetProof?: Buffer;
blindedIssuance?: boolean;
proprietaryData?: ProprietaryData[];
unknowns?: KeyPair[];
constructor(previousTxid?: Buffer, previousTxIndex?: number, sequence?: number);
sanityCheck(): this;
hasIssuance(): boolean;
hasIssuanceBlinded(): boolean;
hasReissuance(): boolean;
isFinalized(): boolean;
isTaproot(): boolean;
getIssuanceAssetHash(): Buffer | undefined;
getIssuanceEntropy(): Buffer;
getUtxo(): Output | undefined;
toBuffer(): Buffer;
private getKeyPairs;
}