import { TimeElementFactory } from "./time/html/TimeElementFactory.js";
import { ContentVisitor } from "./RR0ContentStep.js";
import { HtmlRR0Context } from "./RR0Context.js";
import { EventRenderer } from "./time/EventRenderer.js";
import { AllDataService, RR0Data, RR0Event } from "@rr0/data";
/**
* Insert content in context file, according to data found in .json files aside of it.
*/
export declare class DataContentVisitor implements ContentVisitor {
protected service: AllDataService;
protected eventRenderer: EventRenderer;
protected timeElementFactory: TimeElementFactory;
constructor(service: AllDataService, eventRenderer: EventRenderer, timeElementFactory: TimeElementFactory);
visit(context: HtmlRR0Context): Promise;
protected process(context: HtmlRR0Context, data: RR0Data): Promise;
protected processEvent(context: HtmlRR0Context, event: RR0Event, data: RR0Data): Promise;
protected timeParagraph(context: HtmlRR0Context, event: RR0Event): {
eventP: HTMLParagraphElement;
timeEl: HTMLElement;
};
protected processImage(context: HtmlRR0Context, event: RR0Event): Promise;
protected processBirth(context: HtmlRR0Context, event: RR0Event, entity: RR0Data): Promise;
protected processDeath(context: HtmlRR0Context, event: RR0Event, entity: RR0Data): Promise;
protected processBook(context: HtmlRR0Context, event: RR0Event, bookData: RR0Data): Promise;
protected processTitle(context: HtmlRR0Context, data: RR0Data): void;
protected processURL(context: HtmlRR0Context, data: RR0Data): void;
}