import { HtmlRR0Context, RR0Context } from "../../RR0Context.js"; import { TimeTextBuilder } from "../text/TimeTextBuilder.js"; import { RelativeTimeTextBuilder } from "../text/RelativeTimeTextBuilder.js"; import { TimeUrlBuilder } from "../TimeUrlBuilder.js"; export interface TimeRenderOptions { url: boolean; contentOnly: boolean; /** * The text says "between" right before this interval, so it reads "between X and Y" rather than "between X to Y". */ between?: boolean; /** * If a wording like "the day after" may replace the time. Defaults to true. */ relativeWords?: boolean; } export declare class TimeRenderer { readonly urlBuilder: TimeUrlBuilder; protected textBuilder: TimeTextBuilder; protected readonly relativeTextBuilder: RelativeTimeTextBuilder; constructor(urlBuilder: TimeUrlBuilder, textBuilder: TimeTextBuilder); render(context: HtmlRR0Context, previousContext?: RR0Context, options?: TimeRenderOptions): HTMLElement; renderContent(context: HtmlRR0Context, previousContext: RR0Context, options: TimeRenderOptions, renderOptions?: Intl.DateTimeFormatOptions): { result: HTMLElement; replacement: HTMLElement; }; }