///
import { Stream } from 'xstream';
export interface HttpClient {
(url: string, opts?: RequestInit): Promise;
}
export interface HTTPResource {
data: Stream;
reload(): void;
put(x: T): void;
delete(): void;
}
export interface HTTPResourceParams {
client: HttpClient;
url: string;
validateResponse: (x: {}) => T;
}
export declare function createResource({url, validateResponse, client}: HTTPResourceParams): HTTPResource;