import {EventsFnOptions} from './DOMSource'; import {makeDOMDriver as make, VNode, DOMDriverOptions} from './index'; import {Observable} from 'rxjs'; import {Stream} from 'xstream'; import {Driver} from '@cycle/run'; export interface DOMSource { select(selector: string): DOMSource; elements(): Observable>; element(): Observable; events( eventType: K, options?: EventsFnOptions, bubbles?: boolean ): Observable; events(eventType: string, options?: EventsFnOptions): Observable; } export const makeDOMDriver: ( sel: string | Element | DocumentFragment, opts?: DOMDriverOptions ) => Driver, DOMSource> = make as any;