import { Message, Transaction } from '../../../lib/sdkCore'; import { IDAppProviderAccount } from '../../../lib/sdkDappUtils'; import { SignTransactionsOptionsType } from '../../../providers/DappProvider/helpers/signTransactions/signTransactionsWithProvider'; import { ProviderType } from '../../../providers/types/providerFactory.types'; import { WalletConnectConfig } from './types'; import { BaseProviderStrategy } from '../BaseProviderStrategy/BaseProviderStrategy'; type WalletConnectProviderStrategyConfigType = WalletConnectConfig & { anchor?: HTMLElement; }; export declare class WalletConnectProviderStrategy extends BaseProviderStrategy { private provider; private readonly config; private methods; private _approval; protected cancelActionAbortController: AbortController | null; constructor(config: WalletConnectProviderStrategyConfigType); init(): Promise; logout(): Promise; getType(): ProviderType; getAddress(): Promise; setAccount(account: IDAppProviderAccount): void; isInitialized(): boolean; private initializeProvider; private initWalletConnectManager; private createWalletConnectProvider; login(options?: { token?: string; }): Promise<{ address: string; signature: string; }>; signTransactions: (transactions: Transaction[], _options?: SignTransactionsOptionsType) => Promise; cancelAction: () => Promise; signMessage: (message: Message) => Promise; private sendCustomRequest; } export {};