import { RemoteData } from './RemoteData'; declare type Validator = (uri: string) => boolean; declare type Factory = (uri: string, extra: T) => RemoteData | undefined; export interface RemoteDataFactoryExtra { } export declare class RemoteDataFactory { protected readonly factoriesWithValidators: [Validator, Factory][]; constructor(extraFactoriesWithValidators?: [Validator, Factory][]); create(uri: string, extra: T): RemoteData | undefined; } export {};