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