///
import { types as rtypes } from "@algorand-builder/runtime";
import algosdk, { Algodv2, SuggestedParams, Transaction } from "algosdk";
import { AlgobDeployer } from "../types";
export declare function getSuggestedParams(algocl: Algodv2): Promise;
export declare function mkTxParams(algocl: Algodv2, userParams: rtypes.TxParams, s?: SuggestedParams): Promise;
export declare function makeAssetCreateTxn(name: string, asaDef: rtypes.ASADef, flags: rtypes.ASADeploymentFlags, txSuggestedParams: SuggestedParams): Transaction;
export declare function makeASAOptInTx(addr: string, assetID: number, params: SuggestedParams): Transaction;
/**
* Execute single transaction or group of transactions (atomic transaction)
* @param deployer AlgobDeployer
* @param execParams transaction parameters or atomic transaction parameters
*/
export declare function executeTransaction(deployer: AlgobDeployer, execParams: rtypes.ExecParams | rtypes.ExecParams[]): Promise;
/**
* Decode signed txn from file and send to network.
* probably won't work, because transaction contains fields like
* firstValid and lastValid which might not be equal to the
* current network's blockchain block height.
* @param deployer AlgobDeployer
* @param fileName raw signed txn .tx file
*/
export declare function executeSignedTxnFromFile(deployer: AlgobDeployer, fileName: string): Promise;