import { AccountAddress, InputGenerateTransactionPayloadData, Network, Signature } from 'endless-ts-sdk'; interface IRequestData { method: string; data?: unknown; } type IInitData = { colorMode?: 'light' | 'dark'; network: Network; fullnode?: string; faucet?: string; indexer?: string; walletUrl?: string; windowWidth?: number; }; declare enum UserResponseStatus { APPROVED = "Approved", REJECTED = "Rejected" } interface UserApproval { status: UserResponseStatus.APPROVED; args: TResponseArgs; } interface UserRejection { status: UserResponseStatus.REJECTED; message?: string; } type UserResponse = UserApproval | UserRejection; interface AccountInfo { account: AccountAddress; ansName?: string; } type EndlessSignMessageInput = { address?: boolean; application?: boolean; chainId?: boolean; message: string; nonce?: string; }; type EndlessSignMessageOutput = { address?: string; application?: string; chainId?: number; fullMessage: string; publicKey: string; message: string; nonce: string; prefix: 'Endless'; signature: Signature; }; interface EndlessSignAndSubmitTransactionInput { gasUnitPrice?: number; maxGasAmount?: number; payload: InputGenerateTransactionPayloadData; } interface Metadata { title: string; url: string; origin: string; icon: string; gameId: string; userId: string; walletAddress: string; } declare enum MethodName { CONNECT = "connect", GOOGLE_CONNECT = "googleConnect", GETACCOUNT = "getAccount", DISCONNECT = "disconnect", SIGN_MESSAGE = "signMessage", SIGN_TRANSACTION = "sendTransaction", SIGN_AND_SUBMIT_TRANSACTION = "signAndSubmitTransaction", ON_ACCOUNT_CHANGE = "onAccountChange" } declare class EndlessJsSdk { private static _instance; private message; private _metadata; private _initData; private _walletAddress; private _endless; private _endlessConfig; private _connectUuid; private _loopTimer; accountAddress: AccountAddress | null; constructor(initData: IInitData); private init; changeNetwork(initData: IInitData): void; setWalletAddress(walletAddress: string): void; private getMetadata; open: () => void; close: () => void; request: (data: IRequestData, callback?: (data: unknown) => void) => void; getAccount: () => Promise>; checkReadyState: () => void; connect: (callback?: (data: { address: string; }) => void) => Promise>; disconnect: (callback?: (data: unknown) => void) => Promise; createWallet: (callback?: (data: unknown) => void) => void; signMessage: (data: EndlessSignMessageInput, callback?: (data: unknown) => void) => Promise>; on: (methodName: MethodName, callback: (data: unknown) => void) => void; private googleConnectLoop; private googleConnect; private _onGoogleConnect; signAndSubmitTransaction: (data: EndlessSignAndSubmitTransactionInput) => Promise>; onAccountChange: (callback: (data: AccountInfo) => void) => void; } export { type AccountInfo, EndlessJsSdk, type EndlessSignAndSubmitTransactionInput, type Metadata, MethodName, type UserResponse, UserResponseStatus };