import { HtmlRR0Context } from "../../../RR0Context.js";
import { UfoSearchDatasource } from "./UfoSearchDatasource.js";
import { JsonMapper } from "../JsonMapper.js";
import { UfoSearchCase } from "./UfoSearchCase.js";
import { UfoSearchCaseRR0Mapper } from "./UfoSearchCaseRR0Mapper.js";
import { FileDatasource } from "../FileDatasource.js";
declare class FileMapper extends JsonMapper<UfoSearchCase> {
    protected mapper: UfoSearchCaseRR0Mapper;
    constructor(mapper: UfoSearchCaseRR0Mapper);
    parse(context: HtmlRR0Context, data: string): UfoSearchCase[];
}
export declare class UfoSearchFileDatasource extends UfoSearchDatasource implements FileDatasource<UfoSearchCase> {
    readonly fileName: string;
    readonly fileMapper: FileMapper;
    constructor(fileName: string, mapper: UfoSearchCaseRR0Mapper);
    protected readCases(context: HtmlRR0Context): Promise<UfoSearchCase[]>;
    save(context: HtmlRR0Context, fetched: any[], fetchTime: Date): void;
}
export {};
