import * as _angular_core from '@angular/core';
import { AfterViewInit, ElementRef, Injector } from '@angular/core';
import _Breadcrumbs from '@ui5/webcomponents/dist/Breadcrumbs.js';
import { UI5CustomEvent } from '@ui5/webcomponents-base';

declare class Breadcrumbs implements AfterViewInit {
    /**
     * Defines the visual appearance of the last BreadcrumbsItem.
  
  The Breadcrumbs supports two visual appearances for the last BreadcrumbsItem:
  - "Standard" - displaying the last item as "current page" (bold and without separator)
  - "NoCurrentPage" - displaying the last item as a regular BreadcrumbsItem, followed by separator
     */
    design: _angular_core.InputSignal<"Standard" | "NoCurrentPage" | undefined>;
    /**
     * Determines the visual style of the separator between the breadcrumb items.
     */
    separators: _angular_core.InputSignal<"Slash" | "BackSlash" | "DoubleBackSlash" | "DoubleGreaterThan" | "DoubleSlash" | "GreaterThan" | undefined>;
    /**
     * Fires when a `BreadcrumbsItem` is clicked.
  
  **Note:** You can prevent browser location change by calling `event.preventDefault()`.
     */
    ui5ItemClick: _angular_core.OutputEmitterRef<UI5CustomEvent<_Breadcrumbs, "item-click">>;
    /**
     * Available slots for content projection in this component.
     *
     * Slots allow you to insert custom content into predefined areas of the web component.
     * Use the `slot` attribute on child elements to target specific slots.
     *
     * - **(default)**: Defines the component items.
  
  **Note:** Use the `ui5-breadcrumbs-item` component to define the desired items.
     *
     * @example
     * ```html
     * <ui5-breadcrumbs>
     *   <div slot="header">Custom header content</div>
     *   <p>Default slot content</p>
     * </ui5-breadcrumbs>
     * ```
     *
     * @readonly
     * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_templates_and_slots | MDN Web Components Slots}
     */
    readonly slots: {
        name: string;
        description: string;
    }[];
    elementRef: ElementRef<_Breadcrumbs>;
    injector: Injector;
    get element(): _Breadcrumbs;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<Breadcrumbs, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<Breadcrumbs, "ui5-breadcrumbs, [ui5-breadcrumbs]", ["ui5Breadcrumbs"], { "design": { "alias": "design"; "required": false; "isSignal": true; }; "separators": { "alias": "separators"; "required": false; "isSignal": true; }; }, { "ui5ItemClick": "ui5ItemClick"; }, never, ["*"], true, never>;
}

export { Breadcrumbs };
