import { ExtensionAdapter } from './extensionAdapter';
import { ExtensionListener } from './extensionListener';
import { ExtensionPermission, ExtensionRequestArgs, ExtensionResponse, ExtensionSentEncryptedMessage, ExtensionSigned } from './messaging';
import { RequestPermissionArgs, RequestSignArgs } from './args';
import { RequestSendEncryptedMessageArgs } from './args/requestSendEncryptedMessageArgs';
export declare class ConsoleExtensionAdapter implements ExtensionAdapter {
    private static notAvailable;
    onNotification(callback: (message: any, listener: ExtensionListener) => void): ExtensionListener;
    getCurrentPermission(): Promise<ExtensionPermission>;
    assertWalletAvailable(): Promise<void>;
    request(_payload: ExtensionRequestArgs): Promise<ExtensionResponse>;
    requestPermission(_args: RequestPermissionArgs): Promise<ExtensionPermission>;
    requestSign(_args: RequestSignArgs): Promise<ExtensionSigned>;
    requestSendEncryptedMessage(_args: RequestSendEncryptedMessageArgs): Promise<ExtensionSentEncryptedMessage>;
}
