import { TransactionEnvelope } from "@saberhq/solana-contrib"; import type { IAdminAuthority } from "../interfaces"; import type { BmcGamesSDK } from "../sdk"; import type { BmcGamesProgram, 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; initializeBmcGames(args: InitializeBmcGamesArgs, depositTokenMintAddressStr: String, rewardWithdrawalTokenMintAddressStr: String): Promise; addGamePartner({ partnerWalletStr, partnerWithdrawalTokenMintAddressStr, }: { partnerWalletStr: any; partnerWithdrawalTokenMintAddressStr: any; }): Promise; changeVoterWithdrawalWallets({ wallet1Str, wallet2Str, wallet3Str, wallet4Str, wallet5Str, approvalChin, }: { wallet1Str: any; wallet2Str: any; wallet3Str: any; wallet4Str: any; wallet5Str: any; approvalChin: 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; setRewardToken({ newRewardWithdrawalTokenMintAddress, }: { newRewardWithdrawalTokenMintAddress: any; }): Promise; setUserStatus({ userWalletStr, isUnblocked }: { userWalletStr: any; isUnblocked: any; }): Promise; startVotingWithdrawalWallet({ newWithdrawalWalletStr, }: { newWithdrawalWalletStr: any; }): Promise; withdrawPlatformFund({ withdrawAmount, }: { withdrawAmount: any; }): Promise; getGlobalInfo(): Promise<{}>; calcInsufficientWithdrawalTokenAmount(): Promise<{ lockedFunds: {}; unlockedFunds: {}; blockedFunds: {}; }>; }