import { ErrorCode } from "../../event/ErrorCode";
import { RecordingType } from "../../options/RecordingOptions";
import { CustomData } from '../../CustomDataType';
import { ConfidenceRating } from "../../event/CallsApiEvents";
export interface RingingEvent {
    customData: CustomData;
}
export interface CallResponseEvent {
    callId: string;
    isEarlyMedia: boolean;
    description: RTCSessionDescriptionInit;
}
export interface CallAcceptedEvent {
    callId: string;
}
export interface HangupEvent {
    callId: string;
    status: ErrorCode;
}
export interface CallErrorEvent {
    status: ErrorCode;
}
export interface CallRecordingStartedEvent {
    callId: string;
    recordingType: RecordingType;
}
export interface CallRecordingStoppedEvent {
    callId: string;
}
export interface MessageReceivedEvent {
    message: string;
}
export interface MachineDetectionFinishedEvent {
    detectionResult: string;
    confidenceRating: ConfidenceRating;
    customData: CustomData;
}
export interface MachineDetectionFailedEvent {
    reason: string;
    customData: CustomData;
}
