import { HttpFetcher, HttpSourceError } from "./HttpSource.js";
import { FetchHttpFetcher } from "./FetchHttpFetcher.js";
export interface ArchiveSnapshot {
    available: boolean;
    url: string;
    /**
     * "YYYYMMDDMMHHSS"
     */
    timestamp: string;
    status: number;
}
export interface ArchiveHttpFetcherResponse {
    archived_snapshots: {
        [name: string]: ArchiveSnapshot;
    };
}
export declare class ArchiveHttpFetcher implements HttpFetcher {
    protected fetcher: FetchHttpFetcher;
    constructor();
    fetch<T>(url: URL, init?: RequestInit, resOut?: Partial<Response>, error?: HttpSourceError): Promise<T>;
}
