import { CallSession, Line, SipLine } 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;
    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?: () => void;
    onPlayRingSound?: () => 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;
};
//# sourceMappingURL=models.d.ts.map