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;
};
}