import { CalculateDailyAdOpportunityCounts } from '../definitions/CalculateDailyAdOpportunityCounts'
import { CalculateDailyAdOpportunityCountsResponse } from '../definitions/CalculateDailyAdOpportunityCountsResponse'
import { CreateForecastAdjustments } from '../definitions/CreateForecastAdjustments'
import { CreateForecastAdjustmentsResponse } from '../definitions/CreateForecastAdjustmentsResponse'
import { CreateTrafficForecastSegments } from '../definitions/CreateTrafficForecastSegments'
import { CreateTrafficForecastSegmentsResponse } from '../definitions/CreateTrafficForecastSegmentsResponse'
import { GetForecastAdjustmentsByStatement } from '../definitions/GetForecastAdjustmentsByStatement'
import { GetForecastAdjustmentsByStatementResponse } from '../definitions/GetForecastAdjustmentsByStatementResponse'
import { GetTrafficForecastSegmentsByStatement } from '../definitions/GetTrafficForecastSegmentsByStatement'
import { GetTrafficForecastSegmentsByStatementResponse } from '../definitions/GetTrafficForecastSegmentsByStatementResponse'
import { PerformForecastAdjustmentAction } from '../definitions/PerformForecastAdjustmentAction'
import { PerformForecastAdjustmentActionResponse } from '../definitions/PerformForecastAdjustmentActionResponse'
import { UpdateForecastAdjustments } from '../definitions/UpdateForecastAdjustments'
import { UpdateForecastAdjustmentsResponse } from '../definitions/UpdateForecastAdjustmentsResponse'
import { UpdateTrafficForecastSegments } from '../definitions/UpdateTrafficForecastSegments'
import { UpdateTrafficForecastSegmentsResponse } from '../definitions/UpdateTrafficForecastSegmentsResponse'

export interface AdjustmentServiceInterfacePort {
  calculateDailyAdOpportunityCounts(
    calculateDailyAdOpportunityCounts: CalculateDailyAdOpportunityCounts,
    callback: (
      err: any,
      result: CalculateDailyAdOpportunityCountsResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  createForecastAdjustments(
    createForecastAdjustments: CreateForecastAdjustments,
    callback: (
      err: any,
      result: CreateForecastAdjustmentsResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  createTrafficForecastSegments(
    createTrafficForecastSegments: CreateTrafficForecastSegments,
    callback: (
      err: any,
      result: CreateTrafficForecastSegmentsResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  getForecastAdjustmentsByStatement(
    getForecastAdjustmentsByStatement: GetForecastAdjustmentsByStatement,
    callback: (
      err: any,
      result: GetForecastAdjustmentsByStatementResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  getTrafficForecastSegmentsByStatement(
    getTrafficForecastSegmentsByStatement: GetTrafficForecastSegmentsByStatement,
    callback: (
      err: any,
      result: GetTrafficForecastSegmentsByStatementResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  performForecastAdjustmentAction(
    performForecastAdjustmentAction: PerformForecastAdjustmentAction,
    callback: (
      err: any,
      result: PerformForecastAdjustmentActionResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  updateForecastAdjustments(
    updateForecastAdjustments: UpdateForecastAdjustments,
    callback: (
      err: any,
      result: UpdateForecastAdjustmentsResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  updateTrafficForecastSegments(
    updateTrafficForecastSegments: UpdateTrafficForecastSegments,
    callback: (
      err: any,
      result: UpdateTrafficForecastSegmentsResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
}
