import { CallSession, Line, SipLine, AdHocAPIConference } from '../../lib/index';
export type TConnect = {
    sipLine?: SipLine | null;
    onIncomingCall: (callSession: CallSession) => void;
    onCallFailed: (callSession: CallSession) => void;
    onCallEnded: (callSession: CallSession) => void;
    onCallCanceled: (callSession: CallSession) => void;
    onCallAnswered?: (callSession: CallSession) => void;
    onCallHeld?: (callSession: CallSession) => void;
    onCallResumed?: (callSession: CallSession) => void;
    onCallRejected?: (callSession: CallSession) => void;
    onCallCreated?: (callSession: CallSession) => void;
    onCallUpdated?: (callSession: CallSession) => void;
    onCallMuted?: (callSession: CallSession) => void;
    onCallUnMuted?: (callSession: CallSession) => void;
    onDisconnected?: () => void;
    onNetworkStats?: (callSession: CallSession, stats: any, prevStats: any) => void;
    onProgress?: () => void;
    onPlayProgressSound?: (data?: any) => void;
    onPlayRingSound?: (data?: CallSession) => void;
    onPlayHangupSound?: () => void;
    onSignal?: () => void;
    onMessage?: () => void;
};
export type TCall = {
    number: string;
    withCamera: boolean;
    monitoringInterval?: number;
};
export type TMakeCall = {
    number: string;
    isMobile?: boolean;
    callbackAllLines?: boolean;
    line?: Line;
};
export type { CallSession, Line, SipLine, AdHocAPIConference };
//# sourceMappingURL=models.d.ts.map