import type { TurboModule } from "react-native" import { TurboModuleRegistry } from "react-native" export interface Spec extends TurboModule { createClient(id: string, host: string, port: number): Promise createClientFromDiscovery(id: string, discoveryGroup: string, discoveryName: string): Promise stopClient(id: string, reason: string): Promise send(clientId: string, message: string): Promise addListener(eventType: string): void removeListeners(count: number): void } export default TurboModuleRegistry.getEnforcing("TCPClientModule")