import { Provider } from 'web3/providers'; import { Config, Network } from './config'; import { Callback, JsonRPCRequest, JsonRPCResponse } from './models/rpc'; import { Message, ApplicationInfo } from '@universal-login/commons'; import { ULWeb3RootProps } from './ui/react/ULWeb3Root'; import { StorageService } from '@universal-login/react'; import { Property, State } from 'reactive-properties'; export interface ULWeb3ProviderOptions { provider: Provider; relayerUrl: string; ensDomains: string[]; applicationInfo?: ApplicationInfo; uiInitializer?: (services: ULWeb3RootProps) => void; storageService?: StorageService; } export declare class ULWeb3Provider implements Provider { static getDefaultProvider(networkOrConfig: Network | Config, applicationInfo?: ApplicationInfo): ULWeb3Provider; readonly isUniLogin = true; private readonly provider; private readonly sdk; private readonly walletService; private readonly uiController; private unsubscribeNotifications; readonly isLoggedIn: Property; readonly isUiVisible: Property; readonly hasNotifications: State; constructor({ provider, relayerUrl, ensDomains, applicationInfo, uiInitializer, storageService, }: ULWeb3ProviderOptions); init(): Promise; send(payload: JsonRPCRequest, callback: Callback): Promise; handle(method: string, params: any[]): Promise; getAccounts(): string[]; sendTransaction(transaction: Partial): Promise; sign(address: string, message: string): Promise; initOnboarding(): Promise; private deployIfNoWalletDeployed; private subscribeNotifications; private setHasNotifications; initWeb3Button(styles?: Record): void; finalizeAndStop(): Promise; } //# sourceMappingURL=ULWeb3Provider.d.ts.map