import { ICreateP2PKHParams } from "../helpers/p2pkh/types"; import { IBaseUTXO } from "../rpc/types"; import { ITransactionOutputAddress } from "../transaction/types"; declare function getTxSize(inputScriptLength: number, numberOfInputs: number, outputScriptLengths: number[]): number; declare function getStandardP2PKHTxSize(numberOfInputs: number, numberOfP2PKHOutputs: number, numberOfP2SHOutputs: number): number; declare function getMarginalValueOfP2PKHUTXO(feeRate: number, value: number): number; interface ITxPlanSettings { inputScriptLength: number; outputSelfScriptLength: number; outputs: { scriptLength: number; amount: number; }[]; feeRate: number; utxos: IBaseUTXO[]; } declare function coinSelectCore(settings: ITxPlanSettings): IBaseUTXO[]; declare function coinSelectP2PKH(address: string, feeRate: number, utxos: IBaseUTXO[], outputs: ITransactionOutputAddress[]): ICreateP2PKHParams & { fee: number; }; export { coinSelectP2PKH, getStandardP2PKHTxSize, getTxSize, coinSelectCore, getMarginalValueOfP2PKHUTXO, };