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; }