import { EnumDayOfTheWeek } from "./ScheduleCalculator"; import { ITask } from "./ITask"; import { IScheduledTask } from "./IScheduledTask"; import { IBatch } from "./IBatch"; import { IScheduledBatch } from "./IScheduledBatch"; import { ILeadTime } from "./ILeadTime"; import { IBracket } from "./IBracket"; interface ILowClericConfiguration { holidays?: Date[]; weekend?: EnumDayOfTheWeek[]; discardParentEstimate?: boolean; defaultConfidenceRatio?: number; } interface Schedule> { scheduledTasks: IScheduledTask[]; scheduledBatches: IScheduledBatch[]; leadTimes: ILeadTime[]; batches: IBatch[]; } declare const scheduleTasks: >(tasks: T[], daysPerUnitOfWork: number, configuration?: ILowClericConfiguration | undefined, startingFrom?: Date) => Schedule; export { ITask, IBatch, IScheduledBatch, ILeadTime, EnumDayOfTheWeek, ILowClericConfiguration, IBracket, Schedule, scheduleTasks };