import { CreateContentBundles } from '../definitions/CreateContentBundles'
import { CreateContentBundlesResponse } from '../definitions/CreateContentBundlesResponse'
import { GetContentBundlesByStatement } from '../definitions/GetContentBundlesByStatement'
import { GetContentBundlesByStatementResponse } from '../definitions/GetContentBundlesByStatementResponse'
import { PerformContentBundleAction } from '../definitions/PerformContentBundleAction'
import { PerformContentBundleActionResponse } from '../definitions/PerformContentBundleActionResponse'
import { UpdateContentBundles } from '../definitions/UpdateContentBundles'
import { UpdateContentBundlesResponse } from '../definitions/UpdateContentBundlesResponse'

export interface ContentBundleServiceInterfacePort {
  createContentBundles(
    createContentBundles: CreateContentBundles,
    callback: (
      err: any,
      result: CreateContentBundlesResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  getContentBundlesByStatement(
    getContentBundlesByStatement: GetContentBundlesByStatement,
    callback: (
      err: any,
      result: GetContentBundlesByStatementResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  performContentBundleAction(
    performContentBundleAction: PerformContentBundleAction,
    callback: (
      err: any,
      result: PerformContentBundleActionResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  updateContentBundles(
    updateContentBundles: UpdateContentBundles,
    callback: (
      err: any,
      result: UpdateContentBundlesResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
}
