import type * as Genesis from '..'; import { type Remote } from './remote'; type ManifestJson = Genesis.MFManifestJson; export interface RemoteFetchOptions { getJson: (context: { filename: string; t: number; remote: Remote; }) => Promise; getZip: (context: { filename: string; remote: Remote; }) => Promise; } export declare class HttpFetch implements RemoteFetchOptions { private request; getJson(context: { filename: string; t: number; remote: Remote; }): Promise; getZip(context: { filename: string; remote: Remote; }): Promise; } export declare class FileFetch implements RemoteFetchOptions { getJson(context: { filename: string; t: number; remote: Remote; }): Promise; getZip(context: { filename: string; remote: Remote; }): Promise; } export declare class NullFetch implements RemoteFetchOptions { getJson(): Promise; getZip(): Promise; } export {};