import { TransactionEnvelope } from "@saberhq/solana-contrib"; import { PublicKey } from "@solana/web3.js"; import type { IAdminAuthority } from "../../interfaces"; import type { BmcGamesSDK } from "../../sdk"; import type { BmcGamesProgram, BmcGamesData, InitializeBmcGamesArgs } from "../../programs"; export declare class AdminWrapper implements IAdminAuthority { readonly sdk: BmcGamesSDK; readonly address: String; readonly program: BmcGamesProgram; constructor(sdk: BmcGamesSDK, address: String); get provider(): import("@saberhq/solana-contrib").AugmentedProvider; findPdaAddress(pda_string: String): Promise; findPartnerPDA(seed: String, partnerWallet: PublicKey, partnersPDA: PublicKey): Promise; findUserPDA(seed: String, userWallet: PublicKey, usersPDA: PublicKey): Promise; fetchBmcGames(address: String): Promise; initializeBmcGames(args: InitializeBmcGamesArgs, depositTokenMintAddressStr: String, platformWithdrawalTokenMintAddressStr: String, rewardWithdrawalTokenMintAddressStr: String): Promise; addGamePartner({ partnerWalletStr, partnerWithdrawalTokenMintAddressStr, }: { partnerWalletStr: any; partnerWithdrawalTokenMintAddressStr: any; }): Promise; changeVoterWithdrawalWallets({ wallet1Str, wallet2Str, wallet3Str, wallet4Str, wallet5Str, }: { wallet1Str: any; wallet2Str: any; wallet3Str: any; wallet4Str: any; wallet5Str: any; }): Promise; decreaseLiquidity({ withdrawAmount, withdrawalTokenMintAddress }: { withdrawAmount: any; withdrawalTokenMintAddress: any; }): Promise; increaseLiquidity({ depositAmount, depositTokenMintAddress }: { depositAmount: any; depositTokenMintAddress: any; }): Promise; updateByAdmin({ botWalletStr, isEnabledVoting, isEmergencyStatus }: { botWalletStr: any; isEnabledVoting: any; isEmergencyStatus: any; }): Promise; setDepositToken({ newDepositTokenMintAddress, }: { newDepositTokenMintAddress: any; }): Promise; setGamePartnerStatus({ partnerWalletStr, isEnabled }: { partnerWalletStr: any; isEnabled: any; }): Promise; setGamePartnerToken({ partnerWalletStr, newPartnerWithdrawalTokenMintAddress, }: { partnerWalletStr: any; newPartnerWithdrawalTokenMintAddress: any; }): Promise; setPlatformWithdrawalToken({ newPlatformWithdrawalTokenMintAddress, }: { newPlatformWithdrawalTokenMintAddress: any; }): Promise; setRewardToken({ newRewardWithdrawalTokenMintAddress, }: { newRewardWithdrawalTokenMintAddress: any; }): Promise; setUserStatus({ userWalletStr, isUnblocked }: { userWalletStr: any; isUnblocked: any; }): Promise; startVotingWithdrawalWallet({ newWithdrawalWalletStr, }: { newWithdrawalWalletStr: any; }): Promise; withdrawPlatformFund({ withdrawAmount, }: { withdrawAmount: any; }): Promise; }