import { GetSamSessionsByStatement } from '../definitions/GetSamSessionsByStatement'
import { GetSamSessionsByStatementResponse } from '../definitions/GetSamSessionsByStatementResponse'
import { RegisterSessionsForMonitoring } from '../definitions/RegisterSessionsForMonitoring'
import { RegisterSessionsForMonitoringResponse } from '../definitions/RegisterSessionsForMonitoringResponse'

export interface StreamActivityMonitorServiceInterfacePort {
  getSamSessionsByStatement(
    getSamSessionsByStatement: GetSamSessionsByStatement,
    callback: (
      err: any,
      result: GetSamSessionsByStatementResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
  registerSessionsForMonitoring(
    registerSessionsForMonitoring: RegisterSessionsForMonitoring,
    callback: (
      err: any,
      result: RegisterSessionsForMonitoringResponse,
      rawResponse: any,
      soapHeader: any,
      rawRequest: any,
    ) => void,
  ): void
}
