import * as _angular_core from '@angular/core'; import { TemplateRef } from '@angular/core'; import { ActivatedRouteSnapshot } from '@angular/router'; import { MaybeAsync } from '@sdcorejs/utils/models'; import { SdIconSet } from '@sdcorejs/angular/modules/icon'; type SdBreadcrumbLabel = MaybeAsync | ((route?: ActivatedRouteSnapshot) => MaybeAsync); interface SdBreadcrumbItem { readonly label: SdBreadcrumbLabel; readonly url?: string | unknown[]; readonly icon?: string; readonly fontSet?: SdIconSet; readonly disabled?: boolean; readonly clickable?: boolean; } interface SdBreadcrumbRouteConfig extends Omit { readonly url?: string | unknown[]; } interface SdBreadcrumbResolvedItem extends Omit { readonly label: string; readonly source: SdBreadcrumbItem; } interface SdBreadcrumbItemTemplateContext { readonly $implicit: SdBreadcrumbResolvedItem; readonly item: SdBreadcrumbResolvedItem; } interface SdBreadcrumbItemEntry { readonly kind: 'item'; readonly item: SdBreadcrumbResolvedItem; } interface SdBreadcrumbEllipsisEntry { readonly kind: 'ellipsis'; } type SdBreadcrumbEntry = SdBreadcrumbItemEntry | SdBreadcrumbEllipsisEntry; declare class SdBreadcrumb { #private; readonly items: _angular_core.InputSignal; readonly maxItems: _angular_core.InputSignalWithTransform; readonly ariaLabel: _angular_core.InputSignal; readonly separator: _angular_core.InputSignal; readonly sdItemActivate: _angular_core.OutputEmitterRef; protected readonly itemTemplate: _angular_core.Signal | undefined>; protected readonly visibleEntries: _angular_core.Signal; constructor(); protected activate(item: SdBreadcrumbResolvedItem, event: Event): void; protected href(item: SdBreadcrumbResolvedItem): string | null; protected templateContext(item: SdBreadcrumbResolvedItem): SdBreadcrumbItemTemplateContext; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { SdBreadcrumb }; export type { SdBreadcrumbItem, SdBreadcrumbItemTemplateContext, SdBreadcrumbLabel, SdBreadcrumbResolvedItem, SdBreadcrumbRouteConfig };