import { TransactionEnvelope } from "@saberhq/solana-contrib"; import { PublicKey } from "@solana/web3.js"; import BN from "bn.js"; import type { Provider } from "@saberhq/solana-contrib"; export interface CircusSwapTransactionData { amountSpecifiedIsInput: boolean; wallet: string; address: string; orderId: number; timestamp: string; orderAmount: number; } export interface CircusPointTransactionData { byAdmin: boolean; wallet: string; pointOrderId: number; pointOrderAmount: number; timestamp: string; } export declare class AdminWrapper { readonly provider: Provider; readonly address: String; constructor(provider: Provider, address: String); initializeCircusCasino(platformChipTokenMintAddressStr: string, platformTokenMintAddressStr: string, withdrawalWallet: PublicKey, botWallet: PublicKey, apiWallet: PublicKey, withdrawalFeePercentage: number, voteWallet1: PublicKey, voteWallet2: PublicKey, voteWallet3: PublicKey, voteWallet4: PublicKey, voteWallet5: PublicKey, approvalThreshold: number, withdrawalSmallAmountLimitation: number, nextWithdrawalPeriodTimestampLimitationSeconds: number, rateOfTokenPerPoint: number): Promise; changeVoterWithdrawalWallets(wallet1Str: string, wallet2Str: string, wallet3Str: string, wallet4Str: string, wallet5Str: string, approvalThreshold: number): Promise; decreaseChipToken(tokenAmount: number, platformChipTokenMintAddressStr: string): Promise; increaseChipToken(tokenAmount: number, platformChipTokenMintAddressStr: string): Promise; approveWithdrawalByAdmin(tokenAmount: number, userWalletStr: string, orderId: number): Promise; rollbackAdminWithdrawalApproval(userWalletStr: string, orderId: number): Promise; startVotingWithdrawalWallet(newWithdrawalWalletStr: string): Promise; updateByAdmin(botWalletStr: string, apiWalletStr: string, isEnabledVoting: boolean, isEmergencyStatus: boolean, withdrawalFeePercentage: number, withdrawalSmallAmountLimitation: number, nextWithdrawalPeriodTimestampLimitationSeconds: number, rateOfTokenPerPoint: number): Promise; blockUser(userWallet: PublicKey, isBlocked: boolean): Promise; allocatePlatformPointToUserByAdmin(pointAmount: number, userWalletStr: string, pointOrderId: number): Promise; decreasePlatformToken(tokenAmount: number, platformTokenMintAddressStr: string): Promise; increasePlatformToken(tokenAmount: number, platformTokenMintAddressStr: string): Promise; getGlobalInfo(): Promise; getUserProfileInfo(): Promise; convertToTokenAmount(amount: number, mintInfoStr: string): Promise; convertToFloatAmount(tokenAmount: BN, mintInfoStr: string): Promise; parseCircusSwapTransaction(txStr: string, commitment?: any): Promise; parseCircusPointTransaction(txStr: string, commitment?: any): Promise; } export declare const parseProgramError: (e: any) => string;