import { Calls, CallType } from "connectycube/types";
import { CallsMediaManager } from "./useCallsMediaManager";
import { CallsStoreSessionDataState, CallsStoreSessionState, CallDataType } from "./useCallsStore";
export interface CallsContext extends CallsStoreSessionState, CallsStoreSessionDataState, CallsMediaManager {
    startCall: (userID: number | number[], callType: CallType, extension?: Calls.UserInfo) => void;
    acceptCall: (extension?: Calls.UserInfo) => void;
    rejectCall: (extension?: Calls.UserInfo) => void;
    stopCall: (extension?: Calls.UserInfo) => void;
    resetSessionData: (type?: CallDataType) => void;
    participantsIds: number[];
}
declare const useCalls: () => CallsContext;
export default useCalls;
//# sourceMappingURL=useCalls.d.ts.map