import { GetAllNetworks } from '../definitions/GetAllNetworks'
import { GetAllNetworksResponse } from '../definitions/GetAllNetworksResponse'
import { GetCurrentNetwork } from '../definitions/GetCurrentNetwork'
import { GetCurrentNetworkResponse } from '../definitions/GetCurrentNetworkResponse'
import { GetDefaultThirdPartyDataDeclaration } from '../definitions/GetDefaultThirdPartyDataDeclaration'
import { GetDefaultThirdPartyDataDeclarationResponse } from '../definitions/GetDefaultThirdPartyDataDeclarationResponse'
import { MakeTestNetwork } from '../definitions/MakeTestNetwork'
import { MakeTestNetworkResponse } from '../definitions/MakeTestNetworkResponse'
import { UpdateNetwork } from '../definitions/UpdateNetwork'
import { UpdateNetworkResponse } from '../definitions/UpdateNetworkResponse'

export interface NetworkServiceInterfacePort {
  getAllNetworks(
    getAllNetworks: GetAllNetworks,
    callback: (
      err: any,
      result: GetAllNetworksResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  getCurrentNetwork(
    getCurrentNetwork: GetCurrentNetwork,
    callback: (
      err: any,
      result: GetCurrentNetworkResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  getDefaultThirdPartyDataDeclaration(
    getDefaultThirdPartyDataDeclaration: GetDefaultThirdPartyDataDeclaration,
    callback: (
      err: any,
      result: GetDefaultThirdPartyDataDeclarationResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  makeTestNetwork(
    makeTestNetwork: MakeTestNetwork,
    callback: (
      err: any,
      result: MakeTestNetworkResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  updateNetwork(
    updateNetwork: UpdateNetwork,
    callback: (
      err: any,
      result: UpdateNetworkResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
}
