export type ReportObjectFieldKey = | 'title' | 'location' | 'areaSqm' | 'rentPricePerSqm' | 'availabilityDate' | 'leaseTerm' | 'breakoutOption' | 'currentTenant' | 'propertyNumber' | 'assetType' | 'floor' | 'parking' | 'publicTransportScore' | 'ceilingHeightM' | 'loadingDocksCount' | 'powerSupplyKva' | 'hasServerRoom' | 'isBarrierFree' | 'fitOut' | 'prestigeScore' | 'visibilityScore' | 'footfallScore' | 'commuterAccessScore' | 'talentAccessScore' | 'esgScore' | 'flexibilityScore' | 'expansionPotentialScore' | 'taxEnvironmentScore' | 'description' | 'images' | 'mapImageUrl' | 'units' | 'softFactors' | 'dataQuality' export interface ReportObjectFieldSelection { propertyId: string mandatoryFields: ReportObjectFieldKey[] selectedOptionalFields: ReportObjectFieldKey[] } export interface ReportEditableField { id: string label: string value: string fieldType: 'text' | 'textarea' } export interface InquiryPreparationReportDraft { id: string inquiryId: string selectedPropertyIds: string[] fieldSelections: ReportObjectFieldSelection[] marketSignalPropertyId?: string editableFields: ReportEditableField[] status: 'draft' | 'finalized' pdfUrl?: string createdAt: string updatedAt: string }