import { CreateDaiAuthenticationKeys } from '../definitions/CreateDaiAuthenticationKeys'
import { CreateDaiAuthenticationKeysResponse } from '../definitions/CreateDaiAuthenticationKeysResponse'
import { GetDaiAuthenticationKeysByStatement } from '../definitions/GetDaiAuthenticationKeysByStatement'
import { GetDaiAuthenticationKeysByStatementResponse } from '../definitions/GetDaiAuthenticationKeysByStatementResponse'
import { PerformDaiAuthenticationKeyAction } from '../definitions/PerformDaiAuthenticationKeyAction'
import { PerformDaiAuthenticationKeyActionResponse } from '../definitions/PerformDaiAuthenticationKeyActionResponse'
import { UpdateDaiAuthenticationKeys } from '../definitions/UpdateDaiAuthenticationKeys'
import { UpdateDaiAuthenticationKeysResponse } from '../definitions/UpdateDaiAuthenticationKeysResponse'

export interface DaiAuthenticationKeyServiceInterfacePort {
  createDaiAuthenticationKeys(
    createDaiAuthenticationKeys: CreateDaiAuthenticationKeys,
    callback: (
      err: any,
      result: CreateDaiAuthenticationKeysResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  getDaiAuthenticationKeysByStatement(
    getDaiAuthenticationKeysByStatement: GetDaiAuthenticationKeysByStatement,
    callback: (
      err: any,
      result: GetDaiAuthenticationKeysByStatementResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  performDaiAuthenticationKeyAction(
    performDaiAuthenticationKeyAction: PerformDaiAuthenticationKeyAction,
    callback: (
      err: any,
      result: PerformDaiAuthenticationKeyActionResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  updateDaiAuthenticationKeys(
    updateDaiAuthenticationKeys: UpdateDaiAuthenticationKeys,
    callback: (
      err: any,
      result: UpdateDaiAuthenticationKeysResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
}
