import { Transaction } from "@multiversx/sdk-core/out/core/transaction"; import { Message } from "@multiversx/sdk-core/out/core/message"; declare global { interface Window { /** * @deprecated `elrondWallet` will be deprecated in future versions. Please use `multiversxWallet` instead for future compatibility. */ elrondWallet: { extensionId: string; }; multiversxWallet: { extensionId: string; }; } } export interface IProviderAccount { address: string; signature?: string; } export declare class ExtensionProvider { private account; private initialized; private static _instance; private constructor(); static getInstance(): ExtensionProvider; setAddress(address: string): ExtensionProvider; init(): Promise; login(options?: { callbackUrl?: string; token?: string; }): Promise; logout(): Promise; private disconnect; getAddress(): Promise; isInitialized(): boolean; isConnected(): boolean; getAccount(): IProviderAccount | null; setAccount(account: IProviderAccount): void; signTransaction(transaction: Transaction): Promise; private ensureConnected; signTransactions(transactions: Transaction[]): Promise; signMessage(messageToSign: Message): Promise; cancelAction(): Promise; private startBgrMsgChannel; }