import { a as SolanaChain, c as SolanaCluster, l as SolanaWalletInfo, k as SolanaWallet } from './shared/core.C9vxHRXl.mjs'; import '@solana/kit-plugin-rpc'; import '@solana/kit'; interface SolanaIosWalletAppIdentity { name: string; uri: string; icon?: string; } interface GetSolanaIosWalletsOptions { appIdentity?: SolanaIosWalletAppIdentity; redirectUrl?: string; chains?: readonly SolanaChain[]; cluster?: SolanaCluster; } interface AdaptSolanaIosWalletOptions { appIdentity?: SolanaIosWalletAppIdentity; redirectUrl?: string; chain?: SolanaChain; cluster?: SolanaCluster; onChange?: () => void; } interface IosWalletDefinition { id: string; name: string; icon: string; appUrl: string; installUrl: string; encryptionPublicKeyParam: string; connectUrl: string; signTransactionUrl?: string; signAllTransactionsUrl?: string; signAndSendTransactionUrl?: string; } type IosWalletMethod = "connect" | "signTransaction" | "signAllTransactions" | "signAndSendTransaction"; type IosWalletCallbackResult = { walletId: string; method: IosWalletMethod; publicKey?: string; signature?: string; transaction?: Uint8Array; transactions?: Uint8Array[]; }; type IosWalletInfo = SolanaWalletInfo & { wallet: IosWalletDefinition; }; declare function getSolanaIosWallets(options?: GetSolanaIosWalletsOptions): SolanaWalletInfo[]; declare function adaptSolanaIosWallet(walletInfo: SolanaWalletInfo, options?: AdaptSolanaIosWalletOptions): SolanaWallet; declare function isSolanaIosWalletInfo(walletInfo: SolanaWalletInfo): walletInfo is IosWalletInfo; declare function isSolanaIosBrowserWalletSupported(): boolean; declare function isIosBrowser(): boolean; declare function getDefaultIosWalletAppIdentity(): SolanaIosWalletAppIdentity; declare function getDefaultIosWalletRedirectUrl(): string; declare function handleSolanaIosWalletCallback(options?: { clearUrl?: boolean; }): IosWalletCallbackResult | null; export { adaptSolanaIosWallet, getDefaultIosWalletAppIdentity, getDefaultIosWalletRedirectUrl, getSolanaIosWallets, handleSolanaIosWalletCallback, isIosBrowser, isSolanaIosBrowserWalletSupported, isSolanaIosWalletInfo }; export type { AdaptSolanaIosWalletOptions, GetSolanaIosWalletsOptions, IosWalletCallbackResult, IosWalletInfo, IosWalletMethod, SolanaIosWalletAppIdentity };