import type { NatalChartResponse } from '../types/index.js'; import { RoxyDataElement } from '../utils/base-element.js'; /** * Western natal chart wheel. Renders the 12 zodiac signs, 12 houses, planet * markers, and aspect lines from a /astrology/natal-chart response. */ export declare class RoxyNatalChart extends RoxyDataElement { static styles: import("lit").CSSResult[]; houseSystem: 'placidus' | 'whole-sign' | 'equal' | 'koch'; /** Heading above the wheel. Defaults to "Natal chart"; reuse (e.g. the relocation wheel) sets its own. */ heading: string; /** Which view is showing: the wheel or the planet-by-planet aspect grid. */ private view; private getPlanets; private getAscendant; private getMidheaven; private toAngle; protected renderEmpty(): import("lit").TemplateResult<1>; protected renderData(data: NatalChartResponse): import("lit").TemplateResult<1>; private renderWheel; /** * Planet-by-planet aspect grid: the lower-triangular matrix astrologers read * alongside the wheel. Each filled cell shows the aspect glyph colored by * nature, with the exact orb in the SVG-free `` tooltip. */ private renderAspectGrid; private renderAngles; private renderAngleMark; private renderSpokes; private renderSigns; private renderHouseNumbers; /** * Degree ticks on the outer zodiac band: a short mark every 5 degrees and a * longer one on each 30-degree sign cusp, so the wheel reads like a * reference-grade chart rather than a bare ring of glyphs. */ private renderTicks; /** * Degree-and-minute label printed next to each house cusp on the wheel, so * the exact cusp position is readable without leaving the chart. */ private renderCuspDegrees; private renderPlanets; private renderDetails; /** * Element by modality grid: the 4x3 cross-tab astrologers read for chart * balance. Each planet is placed by its sign into one cell (Fire/Earth/Air/ * Water row, Cardinal/Fixed/Mutable column). Derived purely from the planet * signs, with row, column, and grand totals. */ private renderElementModalityGrid; private renderInterpretations; private renderAspects; } declare global { interface HTMLElementTagNameMap { 'roxy-natal-chart': RoxyNatalChart; } } //# sourceMappingURL=natal-chart.d.ts.map