import * as i0 from '@angular/core'; import { OnChanges, AfterViewInit, ChangeDetectorRef, EventEmitter, ElementRef, QueryList, SimpleChanges } from '@angular/core'; import { Router } from '@angular/router'; import { ContextMenuComponent } from '@usitsdasdesign/dds-ng/context-menu'; import { DestroyCtor, I18nCtor } from '@usitsdasdesign/dds-ng/core/common-behaviors'; import { ThemeClassesMap } from '@usitsdasdesign/dds-ng/core/theme'; import { Size, Themes, LinkOptions, PositionState } from '@usitsdasdesign/dds-ng/shared'; import { DdsConfigService } from '@usitsdasdesign/dds-ng/shared/dds-config'; import { I18nService, ITranslation } from '@usitsdasdesign/dds-ng/shared/i18n'; import { StickerDirective } from '@usitsdasdesign/dds-ng/sticker'; declare const BreadcrumbsBase: DestroyCtor & I18nCtor; declare class BreadcrumbsComponent extends BreadcrumbsBase implements OnChanges, AfterViewInit { cdr: ChangeDetectorRef; private router; i18n: I18nService; private ddsConfig; size: Size | string | undefined; theme: Themes | string | undefined; maxWidth: string | undefined; maxLinkWidth: string | undefined; customClass: string | undefined; isInverse: boolean | undefined; isResponsive: boolean | undefined; set items(linksList: LinkOptions[]); get items(): LinkOptions[]; stickerWidth: number | string | undefined; stickerMaxHeight: number | string | undefined; stickerShift: number | undefined; stickerCustomClass: string | undefined; stickerPosition: PositionState | string | undefined; stickerIndent: number | undefined; stickerIsDynamic: boolean | undefined; clickedNavItem: EventEmitter; sticker: StickerDirective; wrapper: ElementRef; collapsedIcon: ElementRef; mainPartLinks: QueryList>; restPartLinks: QueryList>; links: QueryList>; mainPart: LinkOptions[]; restPart: LinkOptions[]; collapsedList: LinkOptions[]; themeConfig: ThemeClassesMap; dropdownThemeConfig: ThemeClassesMap; isCollapsed: boolean; collapsedListOfWidth: number[]; isCollapsedShown: boolean; breadcrumbsAriaLabel: string; collapsedBtnAriaLabel: string; minLength: number; private wrapWidth; private collapsedIconWidth; private mainPartWidth; private restPartWidth; private contentWidth; private diffWidth; private lastElWidth; private visibleLinksNumber; private keyboardTrigger; private _items; onResize(): void; get isCollapsedBtnShown(): boolean; get isDarkTheme(): boolean; constructor(cdr: ChangeDetectorRef, router: Router, i18n: I18nService, ddsConfig: DdsConfigService); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; clicked(): void; handleKeydown(event: KeyboardEvent): void; contextMenuInit(contextMenu: ContextMenuComponent): void; changeNavigation(link: string): void; skipLastLink(value: boolean): number; focusOut(): void; setIsCollapsedShown(value: boolean): void; preventCurrentPage(event: MouseEvent, last: boolean): void; private separateItems; private fitCheck; private checkElements; protected setI18nTexts(translation: ITranslation): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BreadcrumbsModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface BreadcrumbsOptions { size?: Size | string; theme?: Themes | string; maxWidth?: string; maxLinkWidth?: string; customClass?: string; isInverse?: boolean; isResponsive?: boolean; stickerWidth?: number | string; stickerMaxHeight?: number | string; stickerShift?: number; stickerCustomClass?: string; stickerPosition?: PositionState | string; stickerIndent?: number; stickerIsDynamic?: boolean; } export { BreadcrumbsComponent, BreadcrumbsModule }; export type { BreadcrumbsOptions };