import * as i0 from '@angular/core';
import { TemplateRef, ChangeDetectorRef, AfterContentInit, DestroyRef, QueryList } from '@angular/core';
import { BreakpointObserver } from '@angular/cdk/layout';
import * as i1 from '@daffodil/design';
/**
* Represents each individual breadcrumb item. Must be used on a `
` element.
*
* @example
* ```html
*
* Link
*
* ```
*/
declare class DaffBreadcrumbItemComponent {
private cdRef;
/**
* @docs-private
*/
itemRef: TemplateRef;
/**
* @docs-private
*/
_active: boolean;
constructor(cdRef: ChangeDetectorRef);
/** Called by the DaffBreadcrumbComponent to set the active state */
setActive(value: boolean): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
interface DaffBreadcrumbRenderItem {
item: DaffBreadcrumbItemComponent;
type: 'breadcrumb';
}
interface DaffBreadcrumbRenderMenu {
type: 'menu';
target: 'mobileMenu' | 'desktopMenu';
}
type DaffBreadcrumbRender = DaffBreadcrumbRenderItem | DaffBreadcrumbRenderMenu;
/**
* Groups breadcrumb items. Must be applied to a native `` element.
*
* @example
* ```html
*
* -
* Home
*
* -
* Current page
*
*
* ```
*/
declare class DaffBreadcrumbComponent implements AfterContentInit {
private destroyRef;
private breakpointObserver;
constructor(destroyRef: DestroyRef, breakpointObserver: BreakpointObserver);
/**
* @docs-private
*/
_isMobile: i0.WritableSignal;
/**
* @docs-private
*/
breadcrumbItems: QueryList;
/**
* @docs-private
*/
fullMenu: TemplateRef;
/**
* @docs-private
*/
partialMenu: TemplateRef;
/**
* @docs-private
*/
_breadcrumbItems: i0.Signal;
/**
* @docs-private
*/
_partition: i0.Signal<{
visible: DaffBreadcrumbRender[];
menu: DaffBreadcrumbItemComponent[];
}>;
/**
* @docs-private
*/
_computedBreadcrumbItems: i0.Signal;
/**
* @docs-private
*/
_desktopMenuItems: i0.Signal;
/**
* @docs-private
*/
_mobileMenuItems: i0.Signal;
/**
* @docs-private
*/
ngAfterContentInit(): void;
private updateActiveState;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
/**
* @docs-private
*/
declare const DAFF_BREADCRUMB_COMPONENTS: readonly [typeof DaffBreadcrumbComponent, typeof DaffBreadcrumbItemComponent];
/**
* @deprecated in favor of {@link DAFF_BREADCRUMB_COMPONENTS}. Deprecated in version 0.78.0. Will be removed in version 1.0.0.
*/
declare class DaffBreadcrumbModule {
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵmod: i0.ɵɵNgModuleDeclaration;
static ɵinj: i0.ɵɵInjectorDeclaration;
}
export { DAFF_BREADCRUMB_COMPONENTS, DaffBreadcrumbComponent, DaffBreadcrumbItemComponent, DaffBreadcrumbModule };