export type WalletRequestHandler = (method: string, params: unknown[]) => Promise; export declare class SAManagerPopup { private readonly keyManager; private readonly walletRequestHandler; private parentOrigin; private debug; private opener; private chainId; constructor({ chainId, walletRequestHandler, debug, }: { chainId: number; walletRequestHandler: WalletRequestHandler; debug?: boolean; }); updateChainId(chainId: number): void; /** * Set up message listener for handling communication from parent window */ private setupListener; /** * Handle handshake messages from parent window */ private handleHandshake; /** * Handle encrypted requests from parent window (after handshake is complete) */ private handleEncryptedRequest; private createEncryptedResponse; private sendErrorResponse; private notifyParentLoaded; private notifyParentUnload; /** * Set up unload detection to notify parent when popup closes */ private unloadNotified; private setupUnloadDetection; private log; private isValidOrigin; private isHandshakeMessage; private isEncryptedMessage; } //# sourceMappingURL=SAManagerPopup.d.ts.map