import { ScheduleItem } from "../Schedules/Schedules.Interface"; import { ISchedulesDisabled } from "../SchedulesDisabled/SchedulesDisabled.Interface"; import { ISchedulesOverrides } from "../SchedulesOverrides/SchedulesOverrides.Interface"; export type CollaboratorScheduleDetailsParams = { companyId: string; employeeId: string; sessionUser: string; fromDate?: Date; }; export type CollaboratorScheduleDetailsCollaborator = { employeeId: string; fullName: string; email: string; avatar: string; userId: string; }; export type CollaboratorWeeklySchedule = { companyId: string; employeeId: string; weekDay: number; scheduleId: string; schedules: ScheduleItem[]; }; export type CollaboratorScheduleServiceSummary = { id: string; name: string; }; export type CollaboratorScheduleDetailsView = { collaborator: CollaboratorScheduleDetailsCollaborator; servicesById: Record; weeklySchedules: CollaboratorWeeklySchedule[]; futureDisabledSchedules: ISchedulesDisabled[]; futureOverrides: ISchedulesOverrides[]; }; export interface IAdminAssistantManager { getCollaboratorScheduleDetails( data: CollaboratorScheduleDetailsParams ): Promise; }