import { AuthResponseData, DappRequestType, EvmWeb2LoginResponse, PopupConfigOptions, SignCkbTxResponseData, SignCotaNFTResponseData, SignEvmTxResponseData, SignMessageResponseData, SignNostrEventData } from "@joyid/common"; /** * Interface representing the return type for various Dapp request types. */ export interface PopupReturnType { [DappRequestType.Auth]: AuthResponseData; [DappRequestType.SignMessage]: SignMessageResponseData; [DappRequestType.SignEvm]: SignEvmTxResponseData; [DappRequestType.SignPsbt]: SignEvmTxResponseData; [DappRequestType.BatchSignPsbt]: { psbts: string[]; }; [DappRequestType.SignCkbTx]: SignCkbTxResponseData; [DappRequestType.SignCotaNFT]: SignCotaNFTResponseData; [DappRequestType.SignCkbRawTx]: SignCkbTxResponseData; [DappRequestType.SignNostrEvent]: SignNostrEventData; [DappRequestType.EncryptNostrMessage]: unknown; [DappRequestType.DecryptNostrMessage]: unknown; [DappRequestType.AuthMiniApp]: unknown; [DappRequestType.SignMiniAppEvm]: unknown; [DappRequestType.SignMiniAppMessage]: unknown; [DappRequestType.EvmWeb2Login]: EvmWeb2LoginResponse; } /** * Creates a popup window for JoyID Dapp requests. * @param url - The URL to open in the popup. * @param config - The popup configuration options. * @returns A promise that resolves to the response data of the requested type. * @throws {PopupNotSupportedError} If popups are not supported in the current browser. * @throws {PopupCancelledError} If the popup is closed by the user. * @throws {PopupTimeoutError} If the popup operation times out. */ export declare function createPopup(url: string, config: PopupConfigOptions & { joyidAppURL: string; }): Promise; //# sourceMappingURL=index.d.ts.map