import { VenlyConnect, AuthenticationOptions, Account, AuthenticationResult } from '@venly/connect'; import { VenlyProviderOptions } from './index'; export declare class VenlyController { venlyConnect: VenlyConnect; options: VenlyProviderOptions; private authResult; private lastWalletsFetch?; private wallets; constructor(options: VenlyProviderOptions); resetWallets(): void; authenticate(authenticationOptions?: AuthenticationOptions): Promise; checkAuthenticated(): Promise; logout(): Promise; getAccounts(): Promise; processTransaction(txParams: any, req: any): Promise; processSignTransaction(txParams: any, req: any): Promise; processEthSignMessage(params: any, req: any): Promise; processTypedMessage(params: any, req: any, version: any): Promise; processPersonalMessage(params: any, req: any): Promise; getTransactionByHash(hash: string): Promise; getPendingTransactions(): Promise; getPendingNonce(nonce: string): Promise; private refreshWallets; startGetAccountFlow(authenticationOptions?: AuthenticationOptions): Promise; private getWalletIdFrom; }