import { o as RestArkProvider, l as SettlementEvent, T as TxNotificationEvent, p as RestIndexerProvider, q as SubscriptionResponse } from '../index-Ctul0N3Y.cjs'; export { r as ArkProvider, s as IndexerProvider } from '../index-Ctul0N3Y.cjs'; import '@scure/btc-signer/utils.js'; import '@scure/btc-signer'; import '@scure/btc-signer/transaction.js'; import '@scure/btc-signer/psbt.js'; /** * Expo-compatible Arkade provider implementation using expo/fetch for SSE support. * This provider works specifically in React Native/Expo environments where * standard EventSource is not available but expo/fetch provides SSE capabilities. * * @example * ```typescript * import { ExpoArkProvider } from '@arkade-os/sdk/providers/expo'; * * const provider = new ExpoArkProvider('https://arkade.computer'); * const info = await provider.getInfo(); * ``` */ declare class ExpoArkProvider extends RestArkProvider { constructor(serverUrl?: string); getEventStream(signal: AbortSignal, topics: string[]): AsyncIterableIterator; getTransactionsStream(signal: AbortSignal): AsyncIterableIterator; } /** * Expo-compatible Indexer provider implementation using expo/fetch for streaming support. * This provider works specifically in React Native/Expo environments where * standard fetch streaming may not work properly but expo/fetch provides streaming capabilities. * * @example * ```typescript * import { ExpoIndexerProvider } from '@arkade-os/sdk/adapters/expo'; * * const provider = new ExpoIndexerProvider('https://indexer.example.com'); * const vtxos = await provider.getVtxos({ scripts: ['script1'] }); * ``` */ declare class ExpoIndexerProvider extends RestIndexerProvider { constructor(serverUrl?: string); getSubscription(subscriptionId: string, abortSignal: AbortSignal): AsyncIterableIterator; } export { ExpoArkProvider, ExpoIndexerProvider };