/**
 * This code was generated by "react-native codegen-lib-harmony"
 */

import { Tag } from "@rnoh/react-native-openharmony/ts"

export namespace TcpSocketModule {
  export const NAME = 'TcpSocketModule' as const

  export interface Spec {
    listen(cId: number, options: Object): void;
  
    close(cid: number): void;
  
    destroy(cid: number): void;
  
    end(cid: number): void;
  
    pause(cid: number): void;
  
    resume(cid: number): void;
  
    connect(cId: number, host: string, port: number, options: Object): void;
  
    startTLS(cId: number, tlsOptions: Object): void;
  
    write(cId: number, base64String: string, msgId: number): void;
  
    setNoDelay(cId: number, noDelay: boolean): void;
  
    setKeepAlive(cId: number, enable: boolean, initialDelay: number): void;
  
    getPeerCertificate(cId: number): Promise<string>;
  
    getCertificate(cId: number): Promise<string>;
  
  }
}
