import { DomReplacer, ReplacerFactory } from "ssg-api";
import { ChronologyReplacer } from "./ChronologyReplacer.js";
import { HtmlRR0Context } from "../../RR0Context.js";
import { CaseSummaryRenderer } from "../CaseSummaryRenderer.js";
import { RR0CaseMapping } from "./rr0/RR0CaseMapping.js";
import { TimeUrlBuilder } from "../TimeUrlBuilder.js";
export declare class ChronologyReplacerFactory implements ReplacerFactory<DomReplacer> {
    protected timeUrlBuilder: TimeUrlBuilder;
    protected readonly replacer: ChronologyReplacer;
    constructor(timeUrlBuilder: TimeUrlBuilder, datasources: RR0CaseMapping<any>[], caseRenderer: CaseSummaryRenderer);
    /**
     * Creates a contextual replacer for time tags.
     *
     * @param context
     */
    create(context: HtmlRR0Context): Promise<DomReplacer>;
}
