import { EventEmitter, AfterContentInit, OnDestroy, QueryList } from '@angular/core';
import { EclInpageNavigationItemComponent } from './ecl-inpage-navigation-item.component';
import { ECLBaseDirective } from '../ecl-base.directive';
import { EclBaseEvent } from '../../model/ecl-base.event';
import * as i0 from "@angular/core";
export declare class EclInpageNavigationSectionEnterEvent extends EclBaseEvent {
    sectionId: string;
    constructor(sectionId: string);
}
export declare class EclInpageNavigationComponent extends ECLBaseDirective implements AfterContentInit, OnDestroy {
    eclTitle: string;
    sectionEnter: EventEmitter<EclInpageNavigationSectionEnterEvent>;
    eclNavigationLinkItems: QueryList<EclInpageNavigationItemComponent>;
    isButtonExpanded: boolean;
    currentSectionElement: HTMLElement;
    private destroy$;
    get currentNavigationLinkItem(): EclInpageNavigationItemComponent;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    onExpandButtonClick(evt: any): void;
    private handleNavigationItemsScroll;
    private handleNavigationItemsClick;
    private selectNavigationItem;
    private handleNavigationLinksHighlight;
    private onSectionScrollTrigger;
    private findActiveSectionElement;
    private hasScrollHitBottom;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclInpageNavigationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclInpageNavigationComponent, "ecl-inpage-navigation", never, { "eclTitle": "eclTitle"; }, { "sectionEnter": "sectionEnter"; }, ["eclNavigationLinkItems"], ["*"], false>;
}
//# sourceMappingURL=ecl-inpage-navigation.component.d.ts.map