export interface NavItem { id: string; href: string; label: string; subitems?: Array; parent?: string; } export interface LandmarkItem { href?: string; label?: string; type?: string; } export default class Navigation { constructor(xml: XMLDocument); toc: Array; landmarks: Array; parse(xml: XMLDocument): void; get(target: string): NavItem; landmark(type: string): LandmarkItem; load(json: string): Array; forEach(fn: (item: NavItem) => {}): any; private unpack(toc: Array): void; private parseNav(navHtml: XMLDocument): Array; private navItem(item: Element): NavItem; private parseLandmarks(navHtml: XMLDocument): Array; private landmarkItem(item: Element): LandmarkItem; private parseNcx(navHtml: XMLDocument): Array; private ncxItem(item: Element): NavItem; private getByIndex( target: string, index: number, navItems: NavItem[] ): NavItem; }