import { InjectionToken, OnInit, Provider, TemplateRef } from '@angular/core'; import { RouterLink } from '@angular/router'; import { KbqButtonStyles } from '@koobiq/components/button'; import { KbqComponentColors, KbqDefaultSizes, PopUpPlacements } from '@koobiq/components/core'; import { KbqBreadcrumbsConfiguration, KbqBreadcrumbsWrapMode } from './breadcrumbs.types'; import * as i0 from "@angular/core"; import * as i1 from "./roving-focus-item.directive"; import * as i2 from "./roving-focus-group.directive"; /** Breadcrumbs options global configuration provider. */ export declare const KBQ_BREADCRUMBS_CONFIGURATION: InjectionToken; /** Utility provider for `KBQ_BREADCRUMBS_CONFIGURATION`. */ export declare const kbqBreadcrumbsConfigurationProvider: (configuration: Partial) => Provider; export declare class KbqBreadcrumbsSeparator { readonly templateRef: TemplateRef; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Directive to style and configure buttons used as breadcrumb items. * - Inherits focus management behavior from `RdxRovingFocusItemDirective`. * - Optionally injects `KbqButton` to customize its style for breadcrumb usage. */ export declare class KbqBreadcrumbButton implements OnInit { private readonly button; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Directive provides a way to define a custom template for breadcrumb rendering, leveraging TemplateRef * */ export declare class KbqBreadcrumbView { readonly templateRef: TemplateRef; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Component represents an individual breadcrumb item with optional support for router navigation and styling. */ export declare class KbqBreadcrumbItem { /** * The text displayed for the breadcrumb item. * This text will be shown if breadcrumb item is hidden in dropdown. */ readonly text: import("@angular/core").InputSignal; /** * Indicates whether the breadcrumb item is disabled. */ readonly disabled: import("@angular/core").InputSignalWithTransform; /** * Indicates whether the breadcrumb item is the current/active item. * Defaults to `false`. */ readonly current: import("@angular/core").InputSignalWithTransform; /** * A reference to a custom template provided for the breadcrumb item content. * The template can be used to override the default appearance of the breadcrumb. */ readonly customTemplateRef: import("@angular/core").Signal | undefined>; /** * An optional `RouterLink` instance for navigating to a specific route. * Injected from the host element, if available and projecting to the hidden breadcrumb item in dropdown. */ readonly routerLink: RouterLink | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class KbqBreadcrumbs { protected readonly configuration: KbqBreadcrumbsConfiguration; /** * Determines if a negative margin should be applied to the first breadcrumb item. * * @see KbqBreadcrumbsConfiguration */ readonly firstItemNegativeMargin: import("@angular/core").InputSignalWithTransform; /** * Size of the breadcrumbs. Affects font size. * Default value is taken from the global configuration. */ readonly size: import("@angular/core").InputSignal; /** * Maximum number of visible breadcrumb items. * Remaining items are collapsed into a dropdown if the total exceeds this value. * Default value is taken from the global configuration. */ readonly max: import("@angular/core").InputSignal; /** * Indicates whether the breadcrumbs are disabled. * When disabled, user interactions are blocked. */ readonly disabled: import("@angular/core").InputSignalWithTransform; /** * Wrapping behavior of the breadcrumb items. */ readonly wrapMode: import("@angular/core").InputSignal; protected readonly separator?: TemplateRef; protected readonly items: import("@angular/core").Signal; private readonly breadcrumbsResult; private readonly result; private readonly overflowItems; private readonly overflowItemsDir; /** * Ensures at least minimum number of breadcrumb items are shown. */ protected readonly minVisibleItems = 2; protected readonly KbqComponentColors: typeof KbqComponentColors; protected readonly KbqButtonStyles: typeof KbqButtonStyles; protected readonly PopUpPlacements: typeof PopUpPlacements; /** @docs-private */ protected readonly itemsExcludingEdges: import("@angular/core").Signal; protected readonly hiddenItemIDs: import("@angular/core").Signal>; /** @docs-private */ protected readonly maxVisibleItems: import("@angular/core").Signal; private readonly maxHiddenItems; constructor(); private enforceMaxVisible; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }