import type { CastReadingResponse, GetDailyHexagramResponse, GetHexagramResponse, GetRandomHexagramResponse, LookupHexagramResponse } from '../types/index.js'; import { RoxyDataElement } from '../utils/base-element.js'; type HexagramData = GetHexagramResponse | GetRandomHexagramResponse | LookupHexagramResponse | GetDailyHexagramResponse | CastReadingResponse; /** * I Ching hexagram card. Renders /iching/hexagrams/{number}, /iching/cast, * /iching/daily, /iching/daily/cast. */ export declare class RoxyHexagram extends RoxyDataElement { static styles: import("lit").CSSResult[]; mode: 'lookup' | 'cast' | 'daily'; private resolveHexagram; protected renderEmpty(): import("lit").TemplateResult<1>; protected renderData(): import("lit").TemplateResult<1>; /** * Lines for a static hexagram (lookup/random/daily, which carry no cast `lines` array): read the `binary` pattern. Per the spec it is 6 digits bottom to top, 1 = yang (solid), 0 = yin (broken), so index 0 is line 1 (bottom). Mapped to the same 7 = solid / 8 = broken code the renderer uses for cast lines. Falls back to all-yang only if `binary` is malformed. The Unicode `symbol` block (U+4DC0) is in King Wen order, NOT line order, so it must never be used to derive the lines. */ private derivedLines; } declare global { interface HTMLElementTagNameMap { 'roxy-hexagram': RoxyHexagram; } } export {}; //# sourceMappingURL=hexagram.d.ts.map