import { ChainTypes, DefaultSigners, LoginRequest, WalletTypes } from '../../common/types';
export declare class OverlayService {
    pairWalletViaOverlay(chains: ChainTypes | ChainTypes[] | null, app: string | DefaultSigners, tabId: number): Promise<void>;
    loginViaOverlay(payload: any, tabId: number): Promise<void>;
    selectWalletViaOverlay(payload: any, tabId: number): Promise<void>;
    openLoginSessionOverlay(app: string | DefaultSigners, loginRequest: LoginRequest, tabId: number): Promise<{
        wallet: WalletTypes;
        chain: ChainTypes;
        confirmationId?: string;
    }>;
    openPopupOverlay(path: string, tabId?: number): Promise<any>;
    openDappletHome(moduleName: string, tabId: number): Promise<any>;
    openDappletAction(moduleName: string, tabId: number): Promise<any>;
    execConnectedAccountsUpdateHandler(moduleName: string, tabId: number): Promise<any>;
    sendDataToPairingOverlay(topic: string, args: any[]): Promise<any>;
    openConnectedAccountsPopup({ accountsToConnect, bunchOfAccountsToConnect, accountsToDisconnect, accountToChangeStatus, condition, network, }: {
        accountsToConnect: any;
        bunchOfAccountsToConnect: any;
        accountsToDisconnect: any;
        accountToChangeStatus: any;
        condition: any;
        network: any;
    }, tabId: number): Promise<any>;
    private _openOverlay;
}
