import { BigNumberable, SuiClient, ZkPayload } from "@firefly-exchange/library-sui";
import { Interactor, SignaturePayload } from "@firefly-exchange/library-sui/blv";
import { Signer } from "@mysten/sui/cryptography";
import { ResponseSchema } from "./contractErrorHandling.service";
import { BatchClaimPayload } from "../interfaces/routes";
export declare class InteractorCalls {
    InteractorCalls: Interactor;
    signer: Signer;
    suiClient: SuiClient;
    constructor(signer: Signer, deployment: any, provider: SuiClient, isWalletExtension: boolean, isZKLogin?: boolean, zkPayload?: ZkPayload, walletAddress?: string);
    withdrawFromVaultContractCall: (amount: BigNumberable, vaultName: string) => Promise<ResponseSchema>;
    depositToVaultContractCall: (amount: BigNumberable, vaultName: string, options?: {
        receiver?: string;
        coinId?: string;
    }) => Promise<ResponseSchema>;
    claimFundsFromVaultContractCall: (vaultName: string, signaturePayload: SignaturePayload, signature: string) => Promise<ResponseSchema>;
    claimRewardsFromRewardPoolContractCall: (batch: {
        payload: SignaturePayload;
        signature: string;
    }[]) => Promise<ResponseSchema>;
    claimFundsFromVaultBatchContractCall: (batch: BatchClaimPayload[]) => Promise<ResponseSchema>;
    withdrawProfitFromVaultContractCall: (vaultName: string, amount: string) => Promise<ResponseSchema>;
}
