| /** |
| * @license |
| * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. |
| * This code may only be used under the BSD style license found at |
| * http://polymer.github.io/LICENSE.txt |
| * The complete set of authors may be found at |
| * http://polymer.github.io/AUTHORS.txt |
| * The complete set of contributors may be found at |
| * http://polymer.github.io/CONTRIBUTORS.txt |
| * Code distributed by Google as part of the polymer project is also |
| * subject to an additional IP rights grant found at |
| * http://polymer.github.io/PATENTS.txt |
| */ |
| import { Template } from './template.js'; |
| /** |
| * Removes the list of nodes from a Template safely. In addition to removing |
| * nodes from the Template, the Template part indices are updated to match |
| * the mutated Template DOM. |
| * |
| * As the template is walked the removal state is tracked and |
| * part indices are adjusted as needed. |
| * |
| * div |
| * div#1 (remove) <-- start removing (removing node is div#1) |
| * div |
| * div#2 (remove) <-- continue removing (removing node is still div#1) |
| * div |
| * div <-- stop removing since previous sibling is the removing node (div#1, |
| * removed 4 nodes) |
| */ |
| export declare function removeNodesFromTemplate(template: Template, nodesToRemove: Set<Node>): void; |
| /** |
| * Inserts the given node into the Template, optionally before the given |
| * refNode. In addition to inserting the node into the Template, the Template |
| * part indices are updated to match the mutated Template DOM. |
| */ |
| export declare function insertNodeIntoTemplate(template: Template, node: Node, refNode?: Node | null): void; |
| //# sourceMappingURL=modify-template.d.ts.map |