import type { CalculateBirthDayResponse, CalculateExpressionResponse, CalculateLifePathResponse, CalculateMaturityResponse, CalculatePersonalDayResponse, CalculatePersonalityResponse, CalculatePersonalMonthResponse, CalculatePersonalYearResponse, CalculateSoulUrgeResponse, GenerateNumerologyChartResponse, GetDailyNumberResponse } from '../types/index.js'; import { RoxyDataElement } from '../utils/base-element.js'; /** * Single-number numerology responses that share the number + meaning + calculation + karmic-debt shape. {@link RoxyNumerologyCard.renderNumberCard} renders any of them; the `type` attribute selects only the heading label. */ type NumberCardData = CalculateLifePathResponse | CalculateExpressionResponse | CalculateSoulUrgeResponse | CalculatePersonalityResponse | CalculateBirthDayResponse | CalculateMaturityResponse; type NumerologyData = NumberCardData | CalculatePersonalYearResponse | CalculatePersonalDayResponse | CalculatePersonalMonthResponse | GetDailyNumberResponse | GenerateNumerologyChartResponse; /** * Numerology card. Renders /numerology/{life-path,expression,soul-urge,personality,birth-day,maturity,personal-year,chart}. * Use the `type` attribute to switch the heading; the single-number types all share one layout. */ export declare class RoxyNumerologyCard extends RoxyDataElement { static styles: import("lit").CSSResult[]; type: 'life-path' | 'expression' | 'soul-urge' | 'personality' | 'birth-day' | 'maturity' | 'daily' | 'personal-day' | 'personal-month' | 'personal-year' | 'chart'; protected renderData(d: NumerologyData): import("lit").TemplateResult<1>; /** Shared layout for a single period number (day/month): a hero numeral, theme heading, and guidance/focus body. */ private renderPeriod; protected renderEmpty(): import("lit").TemplateResult<1>; private renderNumberCard; private renderPersonalYear; private renderChart; } declare global { interface HTMLElementTagNameMap { 'roxy-numerology-card': RoxyNumerologyCard; } } export {}; //# sourceMappingURL=numerology-card.d.ts.map