| /** | |
| * @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 |