import { ResponseStream, Response, RequestOptions, RequestInput, makeHTTPDriver as make, } from './index'; import {Observable} from 'rxjs'; import {Stream} from 'xstream'; import {Driver} from '@cycle/run'; export interface HTTPSource { filter(predicate: (request: RequestOptions) => boolean): HTTPSource; select(category?: string): Observable & ResponseStream>; isolateSource(source: HTTPSource, scope: string | null): HTTPSource; isolateSink( sink: Observable, scope: string | null ): Observable; } export const makeHTTPDriver: () => Driver< Stream, HTTPSource > = make as any;