import { AfterViewInit, ChangeDetectorRef, EventEmitter, Injector, OnDestroy } from '@angular/core';
import { AnchorDirectiveChild } from './anchor.directive';
import { AnchorItem, AnchorTreeItem } from './types';
import * as i0 from "@angular/core";
export declare class AnchorTreeComponent extends AnchorDirectiveChild implements OnDestroy {
    set treeItems(treeItems: AnchorTreeItem[]);
    get treeItems(): AnchorTreeItem[];
    private _treeItems;
    activeId: string;
    activeIdChange: EventEmitter<string>;
    bem: import("../internal/utils").Bem;
    isTemplateRef: (label: any) => label is import("@angular/core").TemplateRef<unknown>;
    private readonly depose$$;
    watchLabelsChange(): void;
    ngOnDestroy(): void;
    isActive(item: AnchorTreeItem): boolean;
    onItemClick(e: Event, item: AnchorTreeItem): void;
    trackById(_index: number, item: AnchorTreeItem): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<AnchorTreeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AnchorTreeComponent, "aui-anchor-tree", never, { "treeItems": { "alias": "treeItems"; "required": false; }; "activeId": { "alias": "activeId"; "required": false; }; }, { "activeIdChange": "activeIdChange"; }, never, never, true, never>;
}
export declare class AnchorComponent extends AnchorDirectiveChild implements AfterViewInit, OnDestroy {
    protected injector: Injector;
    private readonly cdr;
    get items(): AnchorItem[];
    set items(items: AnchorItem[]);
    private _items;
    treeItems: AnchorTreeItem[];
    activeId: string;
    bem: import("../internal/utils").Bem;
    private readonly destroy$$;
    constructor(injector: Injector, cdr: ChangeDetectorRef);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AnchorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AnchorComponent, "aui-anchor", never, { "items": { "alias": "items"; "required": false; }; "treeItems": { "alias": "treeItems"; "required": false; }; "activeId": { "alias": "activeId"; "required": false; }; }, {}, never, never, true, never>;
}
