import { TimeTextBuilder } from "./text/TimeTextBuilder.js";
import { AbstractDataService, AllDataService, RR0Event, RR0EventJson } from "@rr0/data";
import { HtmlRR0Context } from "../RR0Context.js";
import { TimeOptions } from "./TimeOptions.js";
import { TimeContext } from "./TimeContext.mjs";
export declare class TimeService extends AbstractDataService<RR0Event, RR0EventJson> {
    protected options: TimeOptions;
    readonly timePathRegex: RegExp;
    static readonly defaultRegex: RegExp;
    constructor(dataService: AllDataService, options: TimeOptions, timePathRegex?: RegExp);
    parseFileName(fileName: string): RegExpExecArray | null;
    titleFromFile(context: HtmlRR0Context, fileName: string, timeTextBuilder: TimeTextBuilder): string | undefined;
    contextFromFileName(context: HtmlRR0Context, fileName?: string): TimeContext | undefined;
    setContextFromFile(context: HtmlRR0Context, filePath: string): TimeContext | undefined;
}
