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<AuthenticationResult>;
    checkAuthenticated(): Promise<AuthenticationResult>;
    logout(): Promise<void>;
    getAccounts(): Promise<string[]>;
    processTransaction(txParams: any, req: any): Promise<string>;
    processSignTransaction(txParams: any, req: any): Promise<string>;
    processEthSignMessage(params: any, req: any): Promise<string>;
    processTypedMessage(params: any, req: any, version: any): Promise<string>;
    processPersonalMessage(params: any, req: any): Promise<string>;
    getTransactionByHash(hash: string): Promise<any>;
    getPendingTransactions(): Promise<any>;
    getPendingNonce(nonce: string): Promise<string>;
    private refreshWallets;
    startGetAccountFlow(authenticationOptions?: AuthenticationOptions): Promise<Account | {}>;
    private getWalletIdFrom;
}
