import { Validation, ValidationState } from "../Validation"; import { SoftwareModel } from "../SoftwareRequestValidator"; export type ProjectAssignment = { account: string; project: string; startsOn: Date; endsOn: Date; }; export type ProjectAssignmentList = { data: ProjectAssignment[]; isLoading: boolean; isSuccess: boolean; }; export declare class ProjectAssignmentValidation implements Validation { private readonly projectAssignment; constructor(projectAssignment: ProjectAssignmentList); validate(softwareRequested: SoftwareModel): ValidationState; private isDataLoadedSuccessfully; private isDataReady; private hasValidProjectAssignment; private anyAssignmentCurrent; private isCurrentAssignment; private anyAssignmentIn10Days; private toBeJoinedIn; private numOfDaysBetween; }