import { TransactionType } from '../enums/TransactionType.js';
import { IFundingTransactionParameters } from '../interfaces/ITransactionParameters.js';
import { Signer } from '@btc-vision/bitcoin';
import { TransactionBuilder } from './TransactionBuilder.js';
import { ECPairInterface } from 'ecpair';
export declare class FundingTransaction extends TransactionBuilder<TransactionType.FUNDING> {
    readonly type: TransactionType.FUNDING;
    protected amount: bigint;
    protected splitInputsInto: number;
    constructor(parameters: IFundingTransactionParameters);
    protected buildTransaction(): Promise<void>;
    protected splitInputs(amountSpent: bigint): void;
    protected getSignerKey(): Signer | ECPairInterface;
}
