import { Algodv2, OnApplicationComplete, Transaction, SuggestedParams, SignedTransaction } from 'algosdk'; import { AppId, AssetId, Base64, UserAddress } from '../interfaces'; import { AlgorandType } from '../utils'; import { ContractAmount } from '../tools'; export declare function getParams(algodClient: Algodv2): Promise; export declare function refreshGetParamsCache(): void; export declare function makeCallTransaction(algodClient: Algodv2, from: UserAddress, appIndex: AppId, onComplete?: OnApplicationComplete, args?: AlgorandType[], appAccounts?: string[], appForeignApps?: number[], appForeignAssets?: number[], txNote?: string, fee?: number, rekeyTo?: UserAddress, boxReferences?: { appIndex: number; name: Uint8Array; }[], lease?: Uint8Array): Promise; export declare function makeAssetTransferTransaction(algodClient: Algodv2, from: UserAddress, to: UserAddress, assetIndex: number, amount: number | bigint, fee?: number, txNote?: string): Promise; export declare function makeAssetOptInTransaction(algodClient: Algodv2, from: UserAddress, assetId: AssetId, fee?: number, txNote?: string): Promise; export declare function makePayTransaction(algodClient: Algodv2, from: UserAddress, to: UserAddress, amount: ContractAmount, fee?: number, txNote?: string | Uint8Array): Promise; export declare function waitForTransactionResponse(algodClient: Algodv2, txId: string): Promise>; export declare function decodeEncodedSignedTransaction(signedTransaction: Base64): { signedFundsTransfer: Uint8Array; signedPayTx: SignedTransaction; }; //# sourceMappingURL=algosdk.d.ts.map