declare module '@capacitor/core' { interface PluginRegistry { CapacitorTcp: CapacitorTcpPlugin; } } export interface CapacitorTcpPlugin { echo(options: { value: string; }): Promise<{ value: string; }>; create(options?: { properties?: { name?: string; bufferSize?: number; }; }): Promise<{ socketId: number; ipv4: string; ipv6: string; }>; update(options: { socketId: number; properties: { name?: string; bufferSize?: number; }; }): Promise<{}>; setPaused(options: { socketId: number; paused: boolean; }): Promise<{}>; setKeepAlive(options: { socketId: number; enable: boolean; delay: number; }): Promise<{}>; setNoDelay(options: { socketId: number; noDelay: boolean; }): Promise<{}>; connect(options: { socketId: number; peerAddress: string; peerPort: number; }): Promise<{}>; disconnect(options: { socketId: number; }): Promise<{}>; secure(options: { socketId: number; options?: { tlsVersion?: { min?: string; max?: string; }; }; }): Promise<{}>; send(options: { socketId: number; data: string; }): Promise<{}>; close(options: { socketId: number; }): Promise<{}>; getInfo(options: { socketId: number; }): Promise<{ socketId: number; bufferSize: number; name: string | null; paused: boolean; connected: boolean; localAddress?: string; localPort?: number; peerAddress?: string; peerPort?: number; }>; getSockets(): Promise<{ sockets: [{ socketId: number; bufferSize: number; name: string | null; paused: boolean; connected: boolean; localAddress?: string; localPort?: number; peerAddress?: string; peerPort?: number; }]; }>; }