import { PublicKey, Transaction } from "@solana/web3.js"; import { SolanaChainEnum } from "../types/chain"; import { DepositMode } from "../types/metadata"; import { BN } from "@coral-xyz/anchor"; import { DepositCommitment } from "../types/deposit"; export declare class PermissionlessClient { private connection; private chain; private metadata; private program; constructor(rpcUrl: string, chain: SolanaChainEnum); getModeTokenATA(owner: PublicKey, mode: DepositMode): PublicKey; getModeTargetApy(mode: DepositMode): Promise; getModeEstRewardsApy(mode: DepositMode): Promise; getModeApyInfo(mode: DepositMode, owner?: PublicKey): Promise<{ baseApy: number; estRewardsApy: number; totalApy: number; }>; getBalances(owner: PublicKey, mode: DepositMode): Promise<{ unlockedBalance: BN; lockedBalance: BN; pendingRedemptions: BN; }>; syncRedemptionRequest(owner: PublicKey, redemptionTransactionHash: string): Promise<{ success: boolean; }>; buildDepositTx(owner: PublicKey, amount: BN, mode: DepositMode, commitment?: DepositCommitment, ignoreMaxDepositAmount?: boolean): Promise; buildWithdrawTx(owner: PublicKey, amount: BN, mode: DepositMode): Promise; buildRefreshPoolAssetsTx(): Promise; getModeTokenPrice(mode: DepositMode): Promise; private getCreateLenderStateAccountInstruction; private getStagingPrefix; private getLockedBalanceAndPendingRedemptions; private getPointsEndpoint; } //# sourceMappingURL=client.d.ts.map