import { BreadcrumbPassThrough, BreadcrumbItemClickEvent, BreadcrumbItemTemplateContext } from 'primeng/types/breadcrumb'; export * from 'primeng/types/breadcrumb'; import * as _angular_core from '@angular/core'; import { TemplateRef } from '@angular/core'; import * as i2 from 'primeng/api'; import { MenuItem } from 'primeng/api'; import { BaseComponent } from 'primeng/basecomponent'; import * as i1 from 'primeng/bind'; import { Bind } from 'primeng/bind'; import { CSSProperties } from 'primeng/types/shared'; import { BaseStyle } from 'primeng/base'; declare class BreadCrumbStyle extends BaseStyle { name: string; style: string; classes: { root: () => string[]; list: string; homeItem: string; separator: string; item: ({ menuitem }: { menuitem: any; }) => (string | { 'p-disabled': any; })[]; itemLink: string; itemIcon: string; itemLabel: string; }; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } /** * * Breadcrumb provides contextual information about page hierarchy. * * [Live Demo](https://www.primeng.org/breadcrumb/) * * @module breadcrumbstyle * */ declare enum BreadcrumbClasses { /** * Class name of the root element */ root = "p-breadcrumb", /** * Class name of the list element */ list = "p-breadcrumb-list", /** * Class name of the home item element */ homeItem = "p-breadcrumb-home-item", /** * Class name of the separator element */ separator = "p-breadcrumb-separator", /** * Class name of the item element */ item = "p-breadcrumb-item", /** * Class name of the item link element */ itemLink = "p-breadcrumb-item-link", /** * Class name of the item icon element */ itemIcon = "p-breadcrumb-item-icon", /** * Class name of the item label element */ itemLabel = "p-breadcrumb-item-label" } interface BreadcrumbStyle extends BaseStyle { } /** * Breadcrumb provides contextual information about page hierarchy. * @group Components */ declare class Breadcrumb extends BaseComponent { componentName: string; bindDirectiveInstance: Bind; /** * An array of menuitems. * @group Props */ model: _angular_core.InputSignal; /** * Inline style of the component. * @group Props */ style: _angular_core.InputSignal; /** * Style class of the component. * @group Props */ styleClass: _angular_core.InputSignal; /** * MenuItem configuration for the home icon. * @group Props */ home: _angular_core.InputSignal; /** * Defines a string that labels the home icon for accessibility. * @group Props */ homeAriaLabel: _angular_core.InputSignal; /** * Fired when an item is selected. * @param {BreadcrumbItemClickEvent} event - custom click event. * @group Emits */ onItemClick: _angular_core.OutputEmitterRef; /** * Custom item template. * @group Templates */ itemTemplate: _angular_core.Signal | undefined>; /** * Custom separator template. * @group Templates */ separatorTemplate: _angular_core.Signal | undefined>; showHome: _angular_core.Signal; homeContext: _angular_core.Signal; homeHref: _angular_core.Signal; homeTabindex: _angular_core.Signal; showSeparator: _angular_core.Signal; _componentStyle: BreadCrumbStyle; onClick(event: MouseEvent, item: MenuItem): void; onAfterViewChecked(): void; getPTOptions(item: MenuItem, index: number, key: string): any; getItemHref(item: MenuItem): string | null; getItemTabindex(item: MenuItem): string | null; getRouterLinkActiveOptions(item: MenuItem): any; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class BreadcrumbModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { BreadCrumbStyle, Breadcrumb, BreadcrumbClasses, BreadcrumbModule }; export type { BreadcrumbStyle };