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<RR0Event>;
    protected timeElementFactory: TimeElementFactory;
    constructor(service: AllDataService, eventRenderer: EventRenderer<RR0Event>, timeElementFactory: TimeElementFactory);
    visit(context: HtmlRR0Context): Promise<void>;
    protected process(context: HtmlRR0Context, data: RR0Data): Promise<void>;
    protected processEvent(context: HtmlRR0Context, event: RR0Event, data: RR0Data): Promise<void>;
    protected timeParagraph(context: HtmlRR0Context, event: RR0Event): {
        eventP: HTMLParagraphElement;
        timeEl: HTMLElement;
    };
    protected processImage(context: HtmlRR0Context, imageData: RR0Data): Promise<void>;
    protected processBirth(context: HtmlRR0Context, event: RR0Event, entity: RR0Data): Promise<void>;
    protected processDeath(context: HtmlRR0Context, event: RR0Event, entity: RR0Data): Promise<void>;
    protected processBook(context: HtmlRR0Context, bookData: RR0Data): Promise<void>;
    protected processTitle(context: HtmlRR0Context, data: RR0Data): void;
    protected processURL(context: HtmlRR0Context, data: RR0Data): void;
}
