/** * Type definitions for wildfire data from NIFC ArcGIS services */ /** * Fire perimeter feature attributes from NIFC WFIGS */ export interface FirePerimeterAttributes { poly_IncidentName: string; attr_IncidentName?: string; attr_IncidentTypeCategory?: string; poly_GISAcres?: number; attr_FinalAcres?: number; attr_CalculatedAcres?: number; attr_PercentContained?: number; attr_ContainmentDateTime?: number; poly_FeatureStatus?: string; attr_FireDiscoveryDateTime?: number; attr_InitialLatitude?: number; attr_InitialLongitude?: number; attr_POOState?: string; attr_POOCounty?: string; attr_POOCity?: string; Shape__Area?: number; Shape__Length?: number; OBJECTID?: number; } /** * ArcGIS polygon geometry */ export interface ArcGISPolygonGeometry { rings: number[][][]; spatialReference?: { wkid: number; latestWkid?: number; }; } /** * Fire perimeter feature from NIFC ArcGIS REST API */ export interface FirePerimeterFeature { attributes: FirePerimeterAttributes; geometry: ArcGISPolygonGeometry; } /** * Response from NIFC ArcGIS query endpoint */ export interface NIFCQueryResponse { objectIdFieldName?: string; globalIdFieldName?: string; geometryType?: string; spatialReference?: { wkid: number; latestWkid?: number; }; fields?: Array<{ name: string; type: string; alias: string; sqlType?: string; domain?: unknown; defaultValue?: unknown; }>; features: FirePerimeterFeature[]; exceededTransferLimit?: boolean; } /** * Processed wildfire information for display */ export interface WildfireInfo { name: string; distance: number; acres: number; /** * Containment percentage 0-100, or `null` when NIFC published no usable * containment for this incident. `null` means "not reported", not * "missing" and not "zero": `0` is a real reading (a new fire is 0% * contained) and both encodings occur live. */ containment: number | null; discoveryDate: Date; latitude?: number; longitude?: number; state?: string; county?: string; city?: string; type: 'Wildfire' | 'Prescribed Fire' | 'Unknown'; status: string; } //# sourceMappingURL=wildfire.d.ts.map