import { Algodv2, LogicSigAccount, Transaction } from 'algosdk'; import type { TransactionSignerPair } from '@certusone/wormhole-sdk/lib/cjs/algorand'; import { ContractAmount } from '../../tools'; import { AppId, AssetId, ContractIds, InstrumentSlotId, UserAddress } from '../../interfaces'; import { WormholeService, XContractAddress } from '../../wormhole'; export type DepositGroup = { txns: Transaction[]; transferStartIndex: number; }; export type WormholeDepositGroup = DepositGroup & { wormholeTxSignerPairs: TransactionSignerPair[]; }; export declare const DEPOSIT_ABI_SELECTOR = "71818e84"; export declare const WORMHOLE_DEPOSIT_ABI_SELECTOR = "6ed2f8a8"; export declare const NO_OP_ABI_SELECTOR = "58759fa2"; export declare function makeBudgetBoxesTx(algodClient: Algodv2, server: UserAddress, appId: AppId): Promise; export declare function generateWormholeDepositGroup(algodClient: Algodv2, wormholeService: WormholeService, contracts: ContractIds, signatureValidator: LogicSigAccount, server: XContractAddress, target: UserAddress, wormholeVAA: Uint8Array, instrumentSlotId: InstrumentSlotId): Promise; export declare function generateStandardDepositGroup(algodClient: Algodv2, contracts: ContractIds, signatureValidator: LogicSigAccount, server: UserAddress, target: UserAddress, funder: UserAddress, amount: ContractAmount, assetId: AssetId, instrumentSlotId: InstrumentSlotId, repayAmount: ContractAmount): Promise; //# sourceMappingURL=deposit.d.ts.map