import { AfterViewInit, ElementRef, EventEmitter, OnInit } from '@angular/core';
import { HasElementRef } from '@fundamental-ngx/cdk/utils';
import { Placement } from '@fundamental-ngx/core/shared';
import { BreadcrumbItemComponent } from './breadcrumb-item.component';
import * as i0 from "@angular/core";
/**
 * Breadcrumb parent wrapper directive. Must have breadcrumb item child directives.
 *
 * ```html
 * <fd-breadcrumb>
 *     <fd-breadcrumb-item>
 *         <a fd-link [routerLink]="'#'">Breadcrumb Link</a>
 *     </fd-breadcrumb-item>
 * </fd-breadcrumb>
 * ```
 */
export declare class BreadcrumbComponent implements OnInit, AfterViewInit, HasElementRef {
    /** Whether to append items to the overflow dropdown in reverse order. Default is true. */
    reverse: boolean;
    /** Tabindex of the breadcrumb. */
    tabIndex: string;
    /**
     * Event emitted when visible items count is changed.
     */
    visibleItemsCount: EventEmitter<number>;
    /**
     * Event emitted when hidden items count is changed.
     */
    hiddenItemsCount: EventEmitter<number>;
    /** @hidden */
    private readonly _contentItems;
    /** @hidden */
    private readonly _menuComponent;
    /** @hidden */
    private readonly _overflowLayout;
    /** @hidden */
    _ariaLabel: string;
    /**
     * @hidden
     * Array of breadcrumb items.
     */
    _items$: import("@angular/core").WritableSignal<BreadcrumbItemComponent[]>;
    /** @hidden */
    _placement$: import("@angular/core").Signal<Placement>;
    /** Element reference. */
    readonly elementRef: ElementRef<HTMLElement>;
    /** @hidden */
    private readonly _rtlService;
    /** @hidden */
    private readonly _rtl$;
    /** @hidden */
    private readonly _lang$;
    /** @hidden */
    private readonly _translationResolver;
    /** @hidden */
    private readonly _destroyRef;
    /** @hidden */
    onResize(): void;
    /**
     * Function that handles click, touch, enter and space events.
     */
    itemClicked(breadcrumbItem: BreadcrumbItemComponent, $event: Event): void;
    /** @hidden */
    ngOnInit(): void;
    /** @hidden */
    ngAfterViewInit(): void;
    /** @hidden */
    _keyDownHandle(event: Event): void;
    /** @hidden */
    _onHiddenChange(isHidden: boolean, breadcrumb: BreadcrumbItemComponent): void;
    /** @hidden */
    _onVisibleItemsCountChange(visibleItemsCount: number): void;
    /** @hidden */
    _onHiddenItemsCountChange(hiddenItemsCount: number): void;
    /** @hidden */
    private _setItems;
    static ɵfac: i0.ɵɵFactoryDeclaration<BreadcrumbComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BreadcrumbComponent, "fd-breadcrumb", never, { "reverse": { "alias": "reverse"; "required": false; }; "tabIndex": { "alias": "tabIndex"; "required": false; }; }, { "visibleItemsCount": "visibleItemsCount"; "hiddenItemsCount": "hiddenItemsCount"; }, ["_contentItems"], ["*"], true, never>;
}
