import { ValidateDepositInTransactionParams, ValidateDepositInTransactionResult, BuildUnsignedDepositPsbtParams, BuildUnsignedDepositPsbtResult, Txo, DepositPosition, PublicKey } from '../types';
import * as bitcoin from 'bitcoinjs-lib';
export declare function validateDepositInTransaction({ transaction, amount, position: { vout, messageVout }, metadata: { publicKey, chainSignaturesPublicKey, soloWithdrawSequenceHeight, earliestDepositBlockHeight, }, network, }: ValidateDepositInTransactionParams): ValidateDepositInTransactionResult;
export declare function buildUnsignedDepositPsbt({ utxos, amount, strategy, feeLimit, feeRate, fee, changeScript, dustLimit, metadata: { publicKey, chainSignaturesPublicKey, soloWithdrawSequenceHeight, earliestDepositBlockHeight, }, network, }: BuildUnsignedDepositPsbtParams): Promise<BuildUnsignedDepositPsbtResult>;
export declare function buildDepositTxos({ amount, publicKey, chainSignaturesPublicKey, soloWithdrawSequenceHeight, network, }: {
    amount: number;
    publicKey: PublicKey;
    chainSignaturesPublicKey: PublicKey;
    soloWithdrawSequenceHeight: number;
    network: bitcoin.Network;
}): {
    txos: Txo[];
    position: DepositPosition;
};
