import { AfterViewInit, OnDestroy } from '@angular/core';
import { BreadcrumbItemProperties } from '@engie-group/fluid-types';
import { LinkIconPosition } from '../link/link.model';
import * as i0 from "@angular/core";
export declare class BreadcrumbItemComponent implements BreadcrumbItemProperties, AfterViewInit, OnDestroy {
    private readonly el;
    private readonly cdr;
    /**
     * Whether item is active
     *
     * @deprecated use aria-current="page" instead
     */
    set isActive(value: boolean);
    get isActive(): boolean;
    /**
     * Breadcrumb link href
     */
    href?: string;
    /**
     * Breadcrumb link target
     */
    target?: string;
    /**
     * Breadcrumb link icon
     */
    icon?: string;
    /**
     * Breadcrumb link icon position
     */
    iconPosition?: LinkIconPosition;
    /**
     * Accessible text alternative when the item has an icon and no children.
     *
     * @example
     * <nj-breadcrumb-item href="#" icon="home" label="Home page"></nj-breadcrumb-item>
     */
    label?: string;
    protected readonly classes: {
        'nj-breadcrumb-item': boolean;
    };
    protected isCurrentItem: boolean;
    private observer?;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    /**
     * Observe changes to `aria-current` attribute to update `isActive` state
     */
    private observeAriaCurrent;
    private refreshIsActive;
    static ɵfac: i0.ɵɵFactoryDeclaration<BreadcrumbItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BreadcrumbItemComponent, "li[nj-breadcrumb-item]", never, { "isActive": { "alias": "isActive"; "required": false; }; "href": { "alias": "href"; "required": false; }; "target": { "alias": "target"; "required": false; }; "icon": { "alias": "icon"; "required": false; }; "iconPosition": { "alias": "iconPosition"; "required": false; }; "label": { "alias": "label"; "required": false; }; }, {}, never, ["*"], true, never>;
}
