import type { CalculateSynastryResponse } from '../types/index.js'; import { RoxyDataElement } from '../utils/base-element.js'; /** * Dual-wheel synastry chart with inter-aspects table. Pass `data` from * /astrology/synastry. */ export declare class RoxySynastryChart extends RoxyDataElement { static styles: import("lit").CSSResult[]; protected renderData(d: CalculateSynastryResponse): import("lit").TemplateResult<1>; /** Chart highlights for both people: the Sun, Moon, and Ascendant a reader checks before any aspect. Colour-dotted to match each person ring on the wheel. */ private renderPeople; /** Contact balance for the pair. `byType` is a map, so its pairs are rendered, never the object. */ private renderSummaryPills; /** * One inter-chart contact as a reading. The header is the scannable line (both bodies, the aspect coloured by nature, orb and strength); the body leads with `meaning.relationshipContext`, which is the whole point of a synastry aspect: not what a trine means, but what THIS trine does to THESE two people. */ private renderAspectCard; /** Every remaining contact, so nothing the endpoint returned is dropped. */ private renderCatalog; private toAngle; private renderSpokes; private renderSigns; private renderRing; /** * Ascendant markers for both people. Drawn as small spokes at the inner * rim with the label outside, so the two rising signs are immediately * scannable on the wheel without depending on tooltips. */ private renderAscendants; private renderInterAspectLines; private renderAspects; } declare global { interface HTMLElementTagNameMap { 'roxy-synastry-chart': RoxySynastryChart; } } //# sourceMappingURL=synastry-chart.d.ts.map