import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit, QueryList, Renderer2, TemplateRef } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { Subscription } from 'rxjs'; import { NavMenu, SpriteMode, SpriteOption } from './nav-sprite.type'; import * as i0 from "@angular/core"; export declare class NavSpriteComponent implements OnInit, AfterViewInit, OnDestroy { private render; private element; private router; private activeRout; private render2; private cdr; private doc; target: HTMLElement; scrollTarget: HTMLElement; view: { top?: number; bottom?: number; }; hashSupport: boolean; mode: SpriteMode; maxLevel: number; title: any; indent: number; width: number; height: number; isOpen: boolean; spriteOption: SpriteOption; navItemTemplate: TemplateRef; spriteTemp: TemplateRef; defaultTemp: TemplateRef; defaultNavItemTemplate: TemplateRef; items: QueryList; afterNavInit: EventEmitter; currentTemp: TemplateRef; menus: NavMenu[]; activeIndex: number; isToViewByNav: boolean; itemsInit: boolean; contents: any; targetContainer: HTMLElement; scrollSub: Subscription; isDragging: boolean; mouseenterSub: Subscription; itemsSub: Subscription; timeGap: number; throttleTimeGap: number; document: Document; get baseUrl(): string; constructor(render: Renderer2, element: ElementRef, router: Router, activeRout: ActivatedRoute, render2: Renderer2, cdr: ChangeDetectorRef, doc: any); ngOnInit(): void; ngAfterViewInit(): void; setActiveIndex(): void; getNavData(setActive?: boolean): void; getScrollPosition(ele: any): { top: number; startLine: number; }; scrollEventHandler(): void; menuScrollToTarget(): void; setActiveMenu(): void; initStyles(): void; setUrlHash(): void; setTargetActive(): void; navTo(index: any): void; cdkDragStarted(): void; cdkDragEnded(): void; hide(): void; open(): void; constrainPosition(userPointerPosition: any, dragRef: any, dimensions: any, pickupPositionInElement: any): { x: number; y: number; }; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }