import { type NetworkCore, NetworkBased } from "../../core"; import { Account } from "../../account"; import type { Wallet } from "../../../wallet"; import type { ContractRegistry } from "../contract/registry"; import type { FtsoRewardClaimWithProof, FoundationProposalSupport, FdcSourceNetwork, FdcAttestationRequest } from "../../iotype"; export declare class Transactions extends NetworkBased { constructor(network: NetworkCore, registry: ContractRegistry); private _registry; private _evm; private _export; private _import; transfer(wallet: Wallet, cAddress: string, recipient: string, amount?: bigint): Promise; wrap(wallet: Wallet, cAddress: string, amount: bigint): Promise; unwrap(wallet: Wallet, cAddress: string, amount: bigint): Promise; transferWrapped(wallet: Wallet, cAddress: string, recipient: string, amount: bigint): Promise; claimStakingReward(wallet: Wallet, cAddress: string, rewardOwner: string, recipient: string, wrap: boolean): Promise; claimFtsoReward(wallet: Wallet, cAddress: string, rewardOwner: string, recipient: string, wrap: boolean, proofs: Array): Promise; delegateToFtso(wallet: Wallet, cAddress: string, delegates: Array, sharesBP: Array): Promise; undelegateFromFtso(wallet: Wallet, cAddress: string): Promise; claimRNatReward(wallet: Wallet, cAddress: string, projectIds: Array): Promise; withdrawFromRNatAccount(wallet: Wallet, cAddress: string, amount: bigint, wrap: boolean): Promise; withdrawAllFromRNatAccount(wallet: Wallet, cAddress: string, wrap: boolean): Promise; createSafeSmartAccount(wallet: Wallet, cAddress: string, owners: Array, threshold: bigint): Promise; castVoteForFoundationProposal(wallet: Wallet, cAddress: string, proposalId: bigint, support: FoundationProposalSupport): Promise; delegateGovernanceVotePower(wallet: Wallet, cAddress: string, delegate: string): Promise; undelegateGovernanceVotePower(wallet: Wallet, cAddress: string): Promise; submitFdcAttestationRequestForEvmTransaction(wallet: Wallet, cAddress: string, source: FdcSourceNetwork, txId: string): Promise; submitFdcAttestationRequestForPayment(wallet: Wallet, cAddress: string, source: FdcSourceNetwork, txId: string, senderUtxo?: number | string, recipientUtxo?: number | string): Promise; submitFdcAttestationRequestForAddressValidity(wallet: Wallet, cAddress: string, source: FdcSourceNetwork, address: string): Promise; submitFdcAttestationRequestForWeb2Json(wallet: Wallet, cAddress: string, url: string, httpMethod: string, headers: string, queryParams: string, body: string, postProcessJq: string, abiSignature: string): Promise; _submitFdcAttestationRequest(wallet: Wallet, cAddress: string, request: string): Promise; invokeContractMethod(wallet: Wallet, cAddress: string, contract: string, abi: string, method: string, value: bigint, ...params: any[]): Promise; exportFromC(wallet: Wallet, account: Account, amount: bigint, baseFee?: bigint): Promise; importToC(wallet: Wallet, account: Account, baseFee?: bigint): Promise; getBaseFee(): Promise; private _signAndSubmitEvmTx; private _signAndSubmitAvaxTx; } //# sourceMappingURL=index.d.ts.map