interface ScheduleEvent { id: string; title: string; location: string; startTime: string; endTime: string; assignedDriverId?: string; vipId: string; vipName: string; } interface ConflictInfo { type: 'overlap' | 'tight_turnaround' | 'back_to_back'; severity: 'low' | 'medium' | 'high'; message: string; conflictingEvent: ScheduleEvent; timeDifference?: number; } interface DriverAvailability { driverId: string; driverName: string; status: 'available' | 'scheduled' | 'overlapping' | 'tight_turnaround'; assignmentCount: number; conflicts: ConflictInfo[]; currentAssignments: ScheduleEvent[]; } declare class DriverConflictService { checkDriverConflicts(driverId: string, newEvent: { startTime: string; endTime: string; location: string; }, allSchedules: { [vipId: string]: ScheduleEvent[]; }, drivers: any[]): ConflictInfo[]; getDriverAvailability(eventTime: { startTime: string; endTime: string; location: string; }, allSchedules: { [vipId: string]: ScheduleEvent[]; }, drivers: any[]): DriverAvailability[]; private getDriverEvents; private hasTimeOverlap; private getTimeBetweenEvents; getDriverStatusSummary(availability: DriverAvailability): string; } declare const _default: DriverConflictService; export default _default; export { DriverAvailability, ConflictInfo, ScheduleEvent }; //# sourceMappingURL=driverConflictService.d.ts.map