import type { Subscription, SubscriptionEvent } from '@lifi/perps-types'; import type { ProviderGetQuoteParams, QuoteListener } from '../types/provider.js'; export type EventForSubscription = Extract; export type SubscriptionListener = (event: SubscriptionEvent) => void; export type WsConnectionStatus = 'connected' | 'reconnecting' | 'disconnected'; export type WsStatusListener = (status: WsConnectionStatus) => void; export interface WsProvider { subscribe(sub: Subscription, listener: SubscriptionListener, onStatus?: WsStatusListener): Promise<() => void>; reconnect(): void; subscribeQuote(params: ProviderGetQuoteParams, onQuote: QuoteListener): Promise<() => void>; close(): void; } //# sourceMappingURL=types.d.ts.map