import { AfterContentInit, AfterViewChecked, AfterViewInit, ChangeDetectorRef, ElementRef, OnDestroy, OnInit } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { StacheNavLink } from '../nav/nav-link';
import { StacheRouteService } from '../router/route.service';
import { StachePageAnchorService } from './page-anchor.service';
import * as i0 from "@angular/core";
export declare class StachePageAnchorComponent implements StacheNavLink, OnDestroy, AfterViewInit, OnInit, AfterViewChecked, AfterContentInit {
    private elementRef;
    private anchorService;
    private changeDetectorRef;
    private routeService;
    name: string;
    fragment: string;
    path: string[];
    offsetTop: number;
    anchorStream: BehaviorSubject<StacheNavLink>;
    anchorId?: string;
    private textContent;
    private ngUnsubscribe;
    constructor(elementRef: ElementRef, anchorService: StachePageAnchorService, changeDetectorRef: ChangeDetectorRef, routeService: StacheRouteService);
    scrollToAnchor(): void;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    ngAfterContentInit(): void;
    ngAfterViewChecked(): void;
    private setValues;
    private updatePageAnchor;
    private getOffset;
    private getName;
    private getFragment;
    static ɵfac: i0.ɵɵFactoryDeclaration<StachePageAnchorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StachePageAnchorComponent, "stache-page-anchor", never, { "anchorId": { "alias": "anchorId"; "required": false; }; }, {}, never, ["*"], false, never>;
}
