import { Datasource } from "./Datasource.js"; import { HtmlRR0Context } from "../../RR0Context.js"; import { ContextFilter } from "./ContextFilter.js"; /** * Cache cases which were already fetched, and filter out cases in memory according to (time) context. */ export declare abstract class AbstractDatasource implements Datasource { readonly authors: string[]; readonly copyright: string; protected readonly cases: Map; protected constructor(authors: string[], copyright: string); getCases(context: HtmlRR0Context): Promise; fetch(context: HtmlRR0Context): Promise; protected createFilter(context: HtmlRR0Context): ContextFilter; protected contextKey(context: HtmlRR0Context): string; protected abstract readCases(context: HtmlRR0Context): Promise; }