/**
 * A single PDF bookmark (outline entry). Mirrors the C# {@code IronPdf.Bookmark}
 * shape — flat structure with parent linkage instead of nested children.
 *
 * <p>Returned by {@link PdfDocument.getBookmarks}. Hierarchy is conveyed via
 * {@link parentItemId} (a bookmark's parent has matching {@link itemId}) and
 * {@link hierarchy} (a path-like string describing depth in the outline tree).</p>
 */
export interface Bookmark {
	/** Human-readable label shown in the PDF reader's bookmark panel. */
	text: string;

	/** Zero-based page index this bookmark navigates to. */
	pageIndex: number;

	/**
	 * Path-like string describing this bookmark's depth in the outline tree.
	 * Empty string for roots; nested entries have something like "0/1" or
	 * "Chapter 1/Section 1.1" depending on engine encoding.
	 */
	hierarchy: string;

	/** Stable identifier for this bookmark within the document. */
	itemId: string;

	/** {@link itemId} of the parent bookmark, or empty string for roots. */
	parentItemId: string;
}