UNPKG

646 BTypeScriptView Raw
1import { SimpleElement, SimpleNode } from '@simple-dom/interface';
2import { RichIteratorResult } from '../core';
3import { Bounds } from '../dom/bounds';
4import { Environment } from './environment';
5
6export interface ExceptionHandler {
7 handleException(): void;
8}
9
10export interface RenderResult extends Bounds, ExceptionHandler {
11 readonly env: Environment;
12 readonly drop: object;
13
14 rerender(options?: { alwaysRevalidate: false }): void;
15
16 parentElement(): SimpleElement;
17
18 firstNode(): SimpleNode;
19 lastNode(): SimpleNode;
20}
21
22export interface TemplateIterator {
23 next(): RichIteratorResult<null, RenderResult>;
24 sync(): RenderResult;
25}