import { Ecc, Tx } from "ecash-lib";
import { type Party } from "./script";
/**
 * An unspent coin identifying the transaction, the output position, and its value.
 */
export interface Utxo {
    txid: string;
    outIdx: number;
    value: number;
}
/**
 * Generates a valid transaction for any UTXO locked by the expected script.
 * The `fee´ and `parties` used to lock the UTXO must be known and provided
 * so tha the correct outputs for the transaction can be determined.
 *
 * @param ecc An instance of `ecash-lib`'s ECC implementation for reusability
 * @param prvKey The private key that will be used to sign transactions
 * @param utxo The outpoint and value being spent
 * @param fee The fee used for the script locking the `utxo´
 * @param parties The list of parties used for the script locking the `utxo`
 *
 * @returns A signed transaction that can be serialized and broadcasted.
 */
export declare function createTx(ecc: Ecc, prvKey: Uint8Array, utxo: Utxo, fee: number, parties: Party[]): Tx;
//# sourceMappingURL=tx.d.ts.map