import { JsonRpcMiddleware } from 'json-rpc-engine'; import { ApiConfig, Messenger, SignInProvider } from '@qubic-js/core'; import BrowserBridge from '../utils/BrowserBridge'; declare class PopupWindow implements Messenger { bridge: BrowserBridge; private apiConfig; private walletUrl; private signInProvider?; private isReady; private proxy; private newWindowReminderModal; constructor(walletUrl: string, apiConfig: ApiConfig); private getUrl; setSignInProvider: (value: SignInProvider) => void; removeSignInProvider: () => void; private detectCloseEventTimer; private detectPopupWindowCloseEvent; private openPopupWindow; hide: () => void; private show; private successHandler?; private cancelHandler?; private waitUntilReadyTimeout?; private waitUntilReady; createPrepareBridgeMiddleware: () => JsonRpcMiddleware; } export default PopupWindow;