import { ChainProvider, UtxoProvider } from '../providers/index.js'; import { ExtPsbt } from '../psbt/extPsbt.js'; import { Signer } from '../signer.js'; import { SmartContract } from '../smart-contract/smartContract.js'; import { OpcatState } from '../smart-contract/types/primitives.js'; /** * Deploys a smart contract to the blockchain. * * @param signer - The signer used to sign the transaction * @param provider - The provider for UTXO and chain operations * @param contract - The smart contract instance to deploy * @param satoshis - The amount of satoshis to lock in the contract (default: 1) * @returns The finalized PSBT containing the deployment transaction * * @remarks * This function handles the complete deployment flow: * 1. Collects UTXOs from the signer's address * 2. Creates and signs a PSBT with contract deployment output * 3. Broadcasts the transaction * 4. Manages UTXO updates (spent UTXOs and change) */ export declare function deploy(signer: Signer, provider: UtxoProvider & ChainProvider, contract: SmartContract, satoshis?: number): Promise; //# sourceMappingURL=deploy.d.ts.map