import ApiProjectReport, { ApiProjectReportArgument } from "./api_project_report"; import SystemOfMeasurement from "../enums/system_of_measurement"; import type ApiProjectCostAnalysisProgress from "./api_project_cost_analysis_progress"; import type ApiTeamMember from "./api_team_member"; import type ApiMasterformatProgress from "./api_masterformat_progress"; import type ApiProjectSettings from "./api_project_settings"; import type { DateLike, ModifyPartial } from "type_aliases"; export declare type ApiProjectArgument = ModifyPartial; export declare class ApiProject { constructor({ city, country, addressLine1, addressLine2, state, zip, defaultFirebaseFloorId, archivedAt, progressNotes, avvirAnalysisNotes, endDate, firebaseId, name, notes, pricing, sourceAnalysisNotes, startDate, bimVersionDate, systemOfMeasurement, id, clientAccountId, scannedProjectMasterformatProgresses, baselineProjectMasterformatProgresses, currentProjectMasterformatProgresses, costAnalysisProgresses, projectReports, firebaseFloorIds, generateMasterformatProgressEnabled, teamMembers, integrationProjectId, settings, baselineScheduleDate, currentScheduleDate, isLocked }?: ApiProjectArgument); readonly id: number; readonly firebaseId: string; readonly clientAccountId: string; name: string; scannedProjectMasterformatProgresses: ApiMasterformatProgress[]; baselineProjectMasterformatProgresses: ApiMasterformatProgress[]; currentProjectMasterformatProgresses: ApiMasterformatProgress[]; costAnalysisProgresses: ApiProjectCostAnalysisProgress[]; projectReports: ApiProjectReport[]; defaultFirebaseFloorId: string | null; firebaseFloorIds: string[]; addressLine1: string | null; addressLine2: string | null; city: string | null; state: string | null; country: string | null; zip: string | null; pricing: string | null; notes: string | null; startDate: number | null; endDate: number | null; bimVersionDate: number | null; archivedAt: number | null; systemOfMeasurement: SystemOfMeasurement; progressNotes: string | null; avvirAnalysisNotes: string | null; sourceAnalysisNotes: string | null; generateMasterformatProgressEnabled: boolean | null; integrationProjectId?: number; teamMembers?: ApiTeamMember[]; settings?: ApiProjectSettings; baselineScheduleDate?: Date; currentScheduleDate?: Date; isLocked: boolean; } export default ApiProject;