import { HtmlRR0Context } from "../../../RR0Context.js";
import { HttpSource } from "../HttpSource.js";
import { RR0Datasource } from "./RR0Datasource.js";
import { RR0CaseSummary } from "./RR0CaseSummary.js";
import { CityService } from "../../../org/index.js";
import { RR0SourceType, Source } from "@rr0/data";
import { Place } from "@rr0/place";
export declare class RR0HttpDatasource extends RR0Datasource {
    readonly baseUrl: URL;
    readonly searchPath: string;
    protected cityService: CityService;
    http: HttpSource;
    constructor(baseUrl: URL, searchPath: string, cityService: CityService);
    getFromRows(context: HtmlRR0Context, rows: Element[]): RR0CaseSummary[];
    findRows(doc: HTMLElement): Element[];
    getFromRow(context: HtmlRR0Context, r: Element): RR0CaseSummary;
    protected readCases(context: HtmlRR0Context): Promise<RR0CaseSummary[]>;
    protected getSources(row: Element, itemContext: HtmlRR0Context): Source<RR0SourceType>[];
    protected getPlace(context: HtmlRR0Context, placeEl: Element): Place;
    protected getDescription(el: Element): string;
    protected queryUrl(context: HtmlRR0Context): URL;
}
