1 | import { Stream, MemoryStream } from 'xstream';
|
2 | import { EventsFnOptions } from './DOMSource';
|
3 | import { DocumentDOMSource } from './DocumentDOMSource';
|
4 | import { BodyDOMSource } from './BodyDOMSource';
|
5 | import { VNode } from 'snabbdom';
|
6 | import { Scope, IsolateSink } from './isolate';
|
7 | import { IsolateModule } from './IsolateModule';
|
8 | import { EventDelegator } from './EventDelegator';
|
9 | export interface SpecialSelector {
|
10 | body: BodyDOMSource;
|
11 | document: DocumentDOMSource;
|
12 | }
|
13 | export 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 | }
|