import { CSSResultGroup, LitElement, PropertyValues, TemplateResult } from 'lit'; import { WithListChildren } from '../../core/mixins.js'; import { SbbBreadcrumbElement } from '../breadcrumb.js'; declare const SbbBreadcrumbGroupElement_base: import('../../core/mixins.js').AbstractConstructor> & typeof LitElement; /** * It can be used as a container for one or more `sbb-breadcrumb` component. * * @slot - Use the unnamed slot to add `sbb-breadcrumb` elements. */ export declare class SbbBreadcrumbGroupElement extends SbbBreadcrumbGroupElement_base { static styles: CSSResultGroup; protected readonly listChildLocalNames: string[]; private set _state(value); private get _state(); private _resizeObserver; private _abort; private _language; private _markForFocus; private _handleKeyDown; connectedCallback(): void; protected firstUpdated(changedProperties: PropertyValues): void; disconnectedCallback(): void; protected willUpdate(changedProperties: PropertyValues>): void; protected updated(changedProperties: PropertyValues>): void; /** Apply the aria-current attribute to the last sbb-breadcrumb element. */ private _syncBreadcrumbs; /** * Sets the focus on the correct element when the ellipsis breadcrumb is displayed and the user is navigating with keyboard's arrows. */ private _focusNextCollapsed; private _focusNext; /** * Note: due to @State annotation on _state, this method triggers a new render; as a consequence, the focus is moved * to the `body`, so if the ellipsis element has focus, it's asynchronously forced to the first element. */ private _expandBreadcrumbs; /** Evaluate if the expanded breadcrumb element fits in page width, otherwise it needs ellipsis */ private _evaluateCollapsedState; private _renderCollapsed; private _renderExpanded; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-breadcrumb-group': SbbBreadcrumbGroupElement; } } export {}; //# sourceMappingURL=breadcrumb-group.d.ts.map