import type { GetCurrentDashaResponse, GetMajorDashasResponse, GetSubDashasResponse } from '../types/index.js'; import { RoxyDataElement } from '../utils/base-element.js'; type DashaData = GetCurrentDashaResponse | GetMajorDashasResponse | GetSubDashasResponse; /** * Dasha timeline. Renders /vedic-astrology/dasha/{current,major,sub/{...}}. * Default mode shows the active mahadasha + antardasha + pratyantardasha. * Switch to period="major" for the full 120-year Vimshottari timeline. */ export declare class RoxyDashaTimeline extends RoxyDataElement { static styles: import("lit").CSSResult[]; period: 'current' | 'major' | 'sub'; protected renderEmpty(): import("lit").TemplateResult<1>; protected renderData(d: DashaData): import("lit").TemplateResult<1>; private renderBirthBalance; private renderActiveInterpretation; private renderCurrent; private collectPeriods; /** True when the current wall-clock time falls between the period's start and end. */ private isCurrent; /** * Fractional progress (0..1) through a period at the current time. Used to * draw a vertical "now" marker inside the active bar. Returns -1 outside the * period so the caller can skip the marker. */ private progressIn; private renderBar; } declare global { interface HTMLElementTagNameMap { 'roxy-dasha-timeline': RoxyDashaTimeline; } } export {}; //# sourceMappingURL=dasha-timeline.d.ts.map