/** * Network Events * Event emitter for network state changes * Allows subscribing to network events throughout the app */ import type { NetworkState } from '../../types'; export type NetworkEventListener = (state: NetworkState) => void; export interface NetworkEvents { on(event: 'online', listener: NetworkEventListener): void; on(event: 'offline', listener: NetworkEventListener): void; on(event: 'change', listener: NetworkEventListener): void; off(event: 'online' | 'offline' | 'change', listener: NetworkEventListener): void; emit(event: 'online' | 'offline' | 'change', state: NetworkState): void; removeAllListeners(): void; } declare class NetworkEventEmitter implements NetworkEvents { private listeners; on(event: 'online' | 'offline' | 'change', listener: NetworkEventListener): void; off(event: 'online' | 'offline' | 'change', listener: NetworkEventListener): void; emit(event: 'online' | 'offline' | 'change', state: NetworkState): void; removeAllListeners(): void; } export declare const networkEvents: NetworkEventEmitter; export {};