import { Runtime } from 'webextension-polyfill';
import BrowserConnection from './Browser.js';
/**
 * BrowserRuntimeConnection
 * Handle browser runtime communication
 * @category aepp wallet communication
 */
export default class BrowserRuntimeConnection extends BrowserConnection {
    #private;
    port: Runtime.Port;
    /**
     * @param options - Options
     */
    constructor({ port, ...options }: {
        port: Runtime.Port;
        debug?: boolean;
    });
    disconnect(): void;
    connect(onMessage: (message: any, origin: string, source: Runtime.Port) => void, onDisconnect: () => void): void;
    sendMessage(message: any): void;
    isConnected(): boolean;
}
