// Metro module 3438 (f3439). import * as _toDate from "./toDate"; import { __esModule } from "./toDate"; import * as _requiredArgs from "./requiredArgs"; let c1796_0, c1796_1; export default function areIntervalsOverlapping(a0, a1, a2) { (0, c1796_1.default)(2, arguments); const time = c1796_0.default(a0?.start).getTime(); const time2 = c1796_0.default(a0?.end).getTime(); const time3 = c1796_0.default(a1?.start).getTime(); const time4 = c1796_0.default(a1?.end).getTime(); if (time <= time2 && time3 <= time4) { if (a2 != null && a2.inclusive) { return time <= time4 && time3 <= time2; } return time < time4 && time3 < time2; } throw new RangeError("Invalid interval"); }; c1796_0 = _toDate ? __esModule ? _toDate : { default: _toDate } : { default: _toDate }; c1796_1 = _requiredArgs ? _requiredArgs.__esModule ? _requiredArgs : { default: _requiredArgs } : { default: _requiredArgs }; module.exports = exports.default;