export interface NavItem { id?: string, href?: string, label?: string, subitems?: Array, parent?: NavItem } export interface LandmarkItem { href?: string, label?: string, type?: string } export default class Navigation { constructor(xml: XMLDocument); parse(xml: XMLDocument): void; get(target: string) : NavItem; landmark(type: string) : LandmarkItem; load(json: JSON): 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; }