import { Tx } from '@node-dlc/bitcoin';
import { DlcAcceptWithoutSigs, DlcOfferV0 } from '@node-dlc/messaging';
export declare class DlcTxBuilder {
    readonly dlcOffer: DlcOfferV0;
    readonly dlcAccept: DlcAcceptWithoutSigs;
    constructor(dlcOffer: DlcOfferV0, dlcAccept: DlcAcceptWithoutSigs);
    buildFundingTransaction(): Tx;
}
export declare class BatchDlcTxBuilder {
    readonly dlcOffers: DlcOfferV0[];
    readonly dlcAccepts: DlcAcceptWithoutSigs[];
    constructor(dlcOffers: DlcOfferV0[], dlcAccepts: DlcAcceptWithoutSigs[]);
    buildFundingTransaction(): Tx;
    private ensureSameFundingInputs;
    private arraysEqual;
}
