import { nothing } from 'lit'; import type { GetCurrentMoonPhaseResponse, GetMoonCalendarResponse, GetUpcomingMoonPhasesResponse } from '../types/index.js'; import { RoxyDataElement } from '../utils/base-element.js'; type MoonPhaseData = GetCurrentMoonPhaseResponse | GetUpcomingMoonPhasesResponse | GetMoonCalendarResponse; /** * Moon phase card. Renders /astrology/moon-phase/{current,upcoming,calendar/...}. * * @remarks * `hide-readings` keeps the whole ephemeris half: the phase glyph, the phase name, the date, and the illumination, age, sign and distance tiles, plus every row of the upcoming and calendar lists. Only `meaning.description` and its keyword chips go. The glyph is unaffected because it comes from `meaning.symbol`, which is the phase drawn rather than the phase interpreted. */ export declare class RoxyMoonPhase extends RoxyDataElement { static styles: import("lit").CSSResult[]; mode: 'current' | 'upcoming' | 'calendar'; protected renderData(d: MoonPhaseData): import("lit").TemplateResult<1> | typeof nothing; private renderSingle; private renderListItem; } declare global { interface HTMLElementTagNameMap { 'roxy-moon-phase': RoxyMoonPhase; } } export {}; //# sourceMappingURL=moon-phase.d.ts.map