UNPKG

1.4 kBTypeScriptView Raw
1import { Stream, MemoryStream } from 'xstream';
2import { EventsFnOptions } from './DOMSource';
3import { DocumentDOMSource } from './DocumentDOMSource';
4import { BodyDOMSource } from './BodyDOMSource';
5import { VNode } from 'snabbdom';
6import { Scope, IsolateSink } from './isolate';
7import { IsolateModule } from './IsolateModule';
8import { EventDelegator } from './EventDelegator';
9export interface SpecialSelector {
10 body: BodyDOMSource;
11 document: DocumentDOMSource;
12}
13export declare class MainDOMSource {
14 private _rootElement$;
15 private _sanitation$;
16 private _namespace;
17 _isolateModule: IsolateModule;
18 private _eventDelegator;
19 private _name;
20 constructor(_rootElement$: Stream<Element>, _sanitation$: Stream<null>, _namespace: Array<Scope>, _isolateModule: IsolateModule, _eventDelegator: EventDelegator, _name: string);
21 private _elements;
22 elements(): MemoryStream<Array<Element>>;
23 element(): MemoryStream<Element>;
24 readonly namespace: Array<Scope>;
25 select<T extends keyof SpecialSelector>(selector: T): SpecialSelector[T];
26 select(selector: string): MainDOMSource;
27 events<K extends keyof HTMLElementEventMap>(eventType: K, options?: EventsFnOptions, bubbles?: boolean): Stream<HTMLElementEventMap[K]>;
28 dispose(): void;
29 isolateSource: (source: MainDOMSource, scope: string) => MainDOMSource;
30 isolateSink: IsolateSink<VNode>;
31}