import type { GetCenterResponse, GetCompoundNumberResponse, GetGateResponse, GetNumberMeaningResponse, GetPlanetMeaningResponse, GetRashiResponse, GetTrigramResponse, GetZodiacSignResponse } from '../types/index.js'; import { RoxyDataElement } from '../utils/base-element.js'; /** * Every reference / glossary lookup this card renders. They do NOT share field names (a zodiac sign has 17 fields, a number meaning has 3), so the card renders heuristically rather than by fixed keys: a symbol + title hero, the prose fields as labelled paragraphs, keyword and string-list fields as chips, and every remaining scalar as an attribute grid. One card replaces eight near-identical bespoke ones. */ type ReferenceData = GetZodiacSignResponse | GetPlanetMeaningResponse | GetRashiResponse | GetTrigramResponse | GetGateResponse | GetCenterResponse | GetNumberMeaningResponse | GetCompoundNumberResponse; export declare class RoxyReferenceCard extends RoxyDataElement { static styles: import("lit").CSSResult[]; protected renderData(d: ReferenceData): import("lit").TemplateResult<1>; protected renderEmpty(): import("lit").TemplateResult<1>; private deriveTitle; } declare global { interface HTMLElementTagNameMap { 'roxy-reference-card': RoxyReferenceCard; } } export {}; //# sourceMappingURL=reference-card.d.ts.map