docxml
Version:
TypeScript (component) library for building and parsing a DOCX file
38 lines (37 loc) • 1.19 kB
TypeScript
import { type Bookmark } from '../classes/Bookmarks.js';
import { type ComponentAncestor, Component } from '../classes/Component.js';
/**
* A type describing the components accepted as children of {@link BookmarkRangeStart}.
*/
export declare type BookmarkRangeStartChild = never;
/**
* A type describing the props accepted by {@link BookmarkRangeStart}.
*/
export declare type BookmarkRangeStartProps = {
bookmark: Bookmark;
id?: never;
name?: never;
} | {
bookmark?: never;
id: number;
name: string;
};
/**
* The start of a range associated with a comment.
*/
export declare class BookmarkRangeStart extends Component<BookmarkRangeStartProps, BookmarkRangeStartChild> {
static readonly children: string[];
static readonly mixed: boolean;
/**
* Creates an XML DOM node for this component instance.
*/
toNode(_ancestry: ComponentAncestor[]): Node;
/**
* Asserts whether or not a given XML node correlates with this component.
*/
static matchesNode(node: Node): boolean;
/**
* Instantiate this component from the XML in an existing DOCX file.
*/
static fromNode(node: Node): BookmarkRangeStart;
}