import type { GetBasicPanchangResponse, GetDetailedPanchangResponse } from '../types/index.js'; import { RoxyDataElement } from '../utils/base-element.js'; type PanchangData = GetBasicPanchangResponse | GetDetailedPanchangResponse; /** * Panchang table for /vedic-astrology/panchang/{basic,detailed}. * * @remarks * The main grid lists the five limbs (tithi, nakshatra, yoga, karana, vara), * sun and moon timings, and, in detailed mode, the sunrise placements a reader * scans first: Moon rashi, Sun rashi, Sun nakshatra, and the current hora. The * detailed mode then groups every timed window into two sections, auspicious * (the fixed muhurtas plus each Amrit Kalam) and inauspicious (Rahu Kaal, * Yamaganda, Gulika, plus each Dur Muhurta and Varjyam), so a consumer can act * on timing without parsing the raw response. */ export declare class RoxyPanchangTable extends RoxyDataElement { static styles: import("lit").CSSResult[]; detail: 'basic' | 'detailed'; protected renderEmpty(): import("lit").TemplateResult<1>; protected renderData(d: PanchangData): import("lit").TemplateResult<1>; /** Renders one row per [label, period] pair, dropping any with no range. */ private renderPeriodRows; /** Expands an array of periods into labeled rows, numbering when more than one. */ private expandWindows; private renderTransitionRow; private formatPart; /** "English (Sanskrit)" label for the Moon or Sun rashi at sunrise. */ private formatRashi; /** Sun nakshatra with pada and lord, the form a panchang reader expects. */ private formatSunNakshatra; /** Current planetary hora with its active window. */ private formatHora; } declare global { interface HTMLElementTagNameMap { 'roxy-panchang-table': RoxyPanchangTable; } } export {}; //# sourceMappingURL=panchang-table.d.ts.map