/** * Core data types for the astronomy-oracle MCP server. */ /** Map of OpenNGC object type codes to human-readable names. */ export declare const OBJECT_TYPES: { readonly "*": "Star"; readonly "**": "Double Star"; readonly "*Ass": "Stellar Association"; readonly OCl: "Open Cluster"; readonly GCl: "Globular Cluster"; readonly "Cl+N": "Cluster + Nebula"; readonly G: "Galaxy"; readonly GPair: "Galaxy Pair"; readonly GTrpl: "Galaxy Triplet"; readonly GGroup: "Galaxy Group"; readonly PN: "Planetary Nebula"; readonly HII: "HII Region"; readonly DrkN: "Dark Nebula"; readonly EmN: "Emission Nebula"; readonly Neb: "Nebula"; readonly RfN: "Reflection Nebula"; readonly SNR: "Supernova Remnant"; readonly Nova: "Nova"; readonly NonEx: "Non-Existent"; readonly Dup: "Duplicate"; readonly Other: "Other"; }; /** Valid object type codes from the OpenNGC catalog. */ export type ObjectTypeCode = keyof typeof OBJECT_TYPES; /** A parsed celestial object from the catalog. */ export interface CelestialObject { name: string; type: ObjectTypeCode; typeName: string; ra: number; dec: number; constellation: string; magnitude: number | null; surfaceBrightness: number | null; majorAxis: number | null; minorAxis: number | null; positionAngle: number | null; hubbleType: string | null; messier: string | null; ngcCrossRef: string | null; icCrossRef: string | null; commonName: string | null; otherIdentifiers: string | null; } /** Supported catalog identifiers. */ export type Catalog = "messier" | "caldwell" | "ngc" | "ic"; /** Visibility information for an object at a given time and location. */ export interface VisibilityInfo { altitude: number; azimuth: number; riseTime: Date | null; transitTime: Date | null; setTime: Date | null; isCircumpolar: boolean; neverRises: boolean; } /** Time window within an observing session. */ export type SessionWindow = "evening" | "midnight" | "predawn"; /** An object scored and scheduled within an observing session. */ export interface SessionObject { object: CelestialObject; peakAltitude: number; transitTime: Date; window: SessionWindow; score: number; } //# sourceMappingURL=types.d.ts.map