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<any>;
    spriteTemp: TemplateRef<any>;
    defaultTemp: TemplateRef<any>;
    defaultNavItemTemplate: TemplateRef<any>;
    items: QueryList<ElementRef>;
    afterNavInit: EventEmitter<any>;
    currentTemp: TemplateRef<any>;
    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<NavSpriteComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NavSpriteComponent, "d-nav-sprite", never, { "target": { "alias": "target"; "required": false; }; "scrollTarget": { "alias": "scrollTarget"; "required": false; }; "view": { "alias": "view"; "required": false; }; "hashSupport": { "alias": "hashSupport"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "maxLevel": { "alias": "maxLevel"; "required": false; }; "title": { "alias": "title"; "required": false; }; "indent": { "alias": "indent"; "required": false; }; "width": { "alias": "width"; "required": false; }; "height": { "alias": "height"; "required": false; }; "isOpen": { "alias": "isOpen"; "required": false; }; "spriteOption": { "alias": "spriteOption"; "required": false; }; "navItemTemplate": { "alias": "navItemTemplate"; "required": false; }; }, { "afterNavInit": "afterNavInit"; }, never, never, false, never>;
}
