import Node from '../node/Node.cjs'; import * as PropertySymbol from '../../PropertySymbol.cjs'; import ICharacterData from './ICharacterData.cjs'; import IElement from '../element/IElement.cjs'; /** * Character data base class. * * Reference: * https://developer.mozilla.org/en-US/docs/Web/API/CharacterData. */ export default abstract class CharacterData extends Node implements ICharacterData { [PropertySymbol.data]: string; /** * Constructor. * * @param [data] Data. */ constructor(data?: string); /** * Returns text content. * * @returns Text content. */ get length(): number; /** * Returns text content. * * @returns Text content. */ get data(): string; /** * Sets text content. * * @param textContent Text content. */ set data(data: string); /** * Returns text content. * * @returns Text content. */ get textContent(): string; /** * Sets text content. * * @param textContent Text content. */ set textContent(textContent: string); /** * Returns node value. * * @returns Node value. */ get nodeValue(): string; /** * Sets node value. * * @param nodeValue Node value. */ set nodeValue(nodeValue: string); /** * Previous element sibling. * * @returns Element. */ get previousElementSibling(): IElement; /** * Next element sibling. * * @returns Element. */ get nextElementSibling(): IElement; /** * Appends the given DOMString to the CharacterData.data string; when this method returns, data contains the concatenated DOMString. * * @param data Data. */ appendData(data: string): void; /** * Removes the specified amount of characters, starting at the specified offset, from the CharacterData.data string; when this method returns, data contains the shortened DOMString. * * @param offset Offset. * @param count Count. */ deleteData(offset: number, count: number): void; /** * Inserts the specified characters, at the specified offset, in the CharacterData.data string; when this method returns, data contains the modified DOMString. * * @param offset Offset. * @param data Data. */ insertData(offset: number, data: string): void; /** * Replaces the specified amount of characters, starting at the specified offset, with the specified DOMString; when this method returns, data contains the modified DOMString. * * @param offset Offset. * @param count Count. * @param data Data. */ replaceData(offset: number, count: number, data: string): void; /** * Returns a DOMString containing the part of CharacterData.data of the specified length and starting at the specified offset. * * @param offset Offset. * @param count Count. */ substringData(offset: number, count: number): string; /** * Removes the object from its parent children list. */ remove(): void; /** * The Node.replaceWith() method replaces this Node in the children list of its parent with a set of Node or DOMString objects. * * @param nodes List of Node or DOMString. */ replaceWith(...nodes: (Node | string)[]): void; /** * Inserts a set of Node or DOMString objects in the children list of this ChildNode's parent, just before this ChildNode. DOMString objects are inserted as equivalent Text nodes. * * @param nodes List of Node or DOMString. */ before(...nodes: (string | Node)[]): void; /** * Inserts a set of Node or DOMString objects in the children list of this ChildNode's parent, just after this ChildNode. DOMString objects are inserted as equivalent Text nodes. * * @param nodes List of Node or DOMString. */ after(...nodes: (string | Node)[]): void; /** * Clones a node. * * @override * @param [deep=false] "true" to clone deep. * @returns Cloned node. */ cloneNode(deep?: boolean): ICharacterData; } //# sourceMappingURL=CharacterData.d.ts.map