import { ApiException } from './apiException';
import { CreateLiveStreamEvents } from './createLiveStreamEvents';
import { CreateLiveStreamEventsResponse } from './createLiveStreamEventsResponse';
import { GetLiveStreamEventsByStatement } from './getLiveStreamEventsByStatement';
import { GetLiveStreamEventsByStatementResponse } from './getLiveStreamEventsByStatementResponse';
import { PerformLiveStreamEventAction } from './performLiveStreamEventAction';
import { PerformLiveStreamEventActionResponse } from './performLiveStreamEventActionResponse';
import { RegisterSessionsForMonitoring } from './registerSessionsForMonitoring';
import { RegisterSessionsForMonitoringResponse } from './registerSessionsForMonitoringResponse';
import { SoapClient } from '../../soap/soapClient';
import { UpdateLiveStreamEvents } from './updateLiveStreamEvents';
import { UpdateLiveStreamEventsResponse } from './updateLiveStreamEventsResponse';
export interface LiveStreamEventService extends SoapClient {
    createLiveStreamEvents(createLiveStreamEvents: CreateLiveStreamEvents): Promise<CreateLiveStreamEventsResponse>;
    createLiveStreamEvents(createLiveStreamEvents: CreateLiveStreamEvents, cb: (err: ApiException, createLiveStreamEventsResponse: CreateLiveStreamEventsResponse) => void): void;
    getLiveStreamEventsByStatement(getLiveStreamEventsByStatement: GetLiveStreamEventsByStatement): Promise<GetLiveStreamEventsByStatementResponse>;
    getLiveStreamEventsByStatement(getLiveStreamEventsByStatement: GetLiveStreamEventsByStatement, cb: (err: ApiException, getLiveStreamEventsByStatementResponse: GetLiveStreamEventsByStatementResponse) => void): void;
    performLiveStreamEventAction(performLiveStreamEventAction: PerformLiveStreamEventAction): Promise<PerformLiveStreamEventActionResponse>;
    performLiveStreamEventAction(performLiveStreamEventAction: PerformLiveStreamEventAction, cb: (err: ApiException, performLiveStreamEventActionResponse: PerformLiveStreamEventActionResponse) => void): void;
    registerSessionsForMonitoring(registerSessionsForMonitoring: RegisterSessionsForMonitoring): Promise<RegisterSessionsForMonitoringResponse>;
    registerSessionsForMonitoring(registerSessionsForMonitoring: RegisterSessionsForMonitoring, cb: (err: ApiException, registerSessionsForMonitoringResponse: RegisterSessionsForMonitoringResponse) => void): void;
    updateLiveStreamEvents(updateLiveStreamEvents: UpdateLiveStreamEvents): Promise<UpdateLiveStreamEventsResponse>;
    updateLiveStreamEvents(updateLiveStreamEvents: UpdateLiveStreamEvents, cb: (err: ApiException, updateLiveStreamEventsResponse: UpdateLiveStreamEventsResponse) => void): void;
}
