import { CreateAdUnits } from '../definitions/CreateAdUnits'
import { CreateAdUnitsResponse } from '../definitions/CreateAdUnitsResponse'
import { GetAdUnitSizesByStatement } from '../definitions/GetAdUnitSizesByStatement'
import { GetAdUnitSizesByStatementResponse } from '../definitions/GetAdUnitSizesByStatementResponse'
import { GetAdUnitsByStatement } from '../definitions/GetAdUnitsByStatement'
import { GetAdUnitsByStatementResponse } from '../definitions/GetAdUnitsByStatementResponse'
import { PerformAdUnitAction } from '../definitions/PerformAdUnitAction'
import { PerformAdUnitActionResponse } from '../definitions/PerformAdUnitActionResponse'
import { UpdateAdUnits } from '../definitions/UpdateAdUnits'
import { UpdateAdUnitsResponse } from '../definitions/UpdateAdUnitsResponse'

export interface InventoryServiceInterfacePort {
  createAdUnits(
    createAdUnits: CreateAdUnits,
    callback: (
      err: any,
      result: CreateAdUnitsResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  getAdUnitSizesByStatement(
    getAdUnitSizesByStatement: GetAdUnitSizesByStatement,
    callback: (
      err: any,
      result: GetAdUnitSizesByStatementResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  getAdUnitsByStatement(
    getAdUnitsByStatement: GetAdUnitsByStatement,
    callback: (
      err: any,
      result: GetAdUnitsByStatementResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  performAdUnitAction(
    performAdUnitAction: PerformAdUnitAction,
    callback: (
      err: any,
      result: PerformAdUnitActionResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  updateAdUnits(
    updateAdUnits: UpdateAdUnits,
    callback: (
      err: any,
      result: UpdateAdUnitsResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
}
