import { Binding } from './binding'; import { ITemplateProcessor } from '../../processor/types'; export declare class NodeBinding implements Binding { private element; private startMarker; private endMarker; private processor?; private previousValue; /** What kind of content we last rendered */ private prevKind; /** Cached instance for a single TemplateResult */ private templateInstance; /** strings identity of the current templateInstance */ private templateStrings; /** Cached instances when rendering an array */ private arrayInstances; /** Per-index strings identity for each array item */ private arrayStrings; private textNode; private keyedState; constructor(element: Element, startMarker: Comment, endMarker: Comment, processor?: ITemplateProcessor | undefined); setValue(value: unknown, context?: unknown): Promise; private setArrayValue; /** * Remove DOM nodes that belong to array items from index `fromIndex` onwards. */ private removeTrailingNodes; private insert; /** * Full teardown: disconnect instances, remove DOM nodes, reset state. */ private teardown; clear(): void; disconnect(): void; } //# sourceMappingURL=node-binding.d.ts.map