import { CreateDaiEncodingProfiles } from '../definitions/CreateDaiEncodingProfiles'
import { CreateDaiEncodingProfilesResponse } from '../definitions/CreateDaiEncodingProfilesResponse'
import { GetDaiEncodingProfilesByStatement } from '../definitions/GetDaiEncodingProfilesByStatement'
import { GetDaiEncodingProfilesByStatementResponse } from '../definitions/GetDaiEncodingProfilesByStatementResponse'
import { PerformDaiEncodingProfileAction } from '../definitions/PerformDaiEncodingProfileAction'
import { PerformDaiEncodingProfileActionResponse } from '../definitions/PerformDaiEncodingProfileActionResponse'
import { UpdateDaiEncodingProfiles } from '../definitions/UpdateDaiEncodingProfiles'
import { UpdateDaiEncodingProfilesResponse } from '../definitions/UpdateDaiEncodingProfilesResponse'

export interface DaiEncodingProfileServiceInterfacePort {
  createDaiEncodingProfiles(
    createDaiEncodingProfiles: CreateDaiEncodingProfiles,
    callback: (
      err: any,
      result: CreateDaiEncodingProfilesResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  getDaiEncodingProfilesByStatement(
    getDaiEncodingProfilesByStatement: GetDaiEncodingProfilesByStatement,
    callback: (
      err: any,
      result: GetDaiEncodingProfilesByStatementResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  performDaiEncodingProfileAction(
    performDaiEncodingProfileAction: PerformDaiEncodingProfileAction,
    callback: (
      err: any,
      result: PerformDaiEncodingProfileActionResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  updateDaiEncodingProfiles(
    updateDaiEncodingProfiles: UpdateDaiEncodingProfiles,
    callback: (
      err: any,
      result: UpdateDaiEncodingProfilesResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
}
