import { type BreadcrumbManager, type BreadcrumbManagerState, type FacetManager, type FacetManagerState } from '@coveo/headless';
import { type CSSResultGroup, LitElement, nothing } from 'lit';
import type { Bindings } from '../atomic-search-interface/atomic-search-interface';
import type { InitializableComponent } from '../../../decorators/types';
/**
 * The `atomic-breadbox` component creates breadcrumbs that display a summary of the currently active facet values.
 *
 * @part container - The container of the whole component, list & label.
 * @part breadcrumb-list-container - The container of the list of breadcrumb buttons.
 * @part breadcrumb-list - The list of breadcrumb buttons.
 * @part breadcrumb-button - A single breadcrumb button.
 * @part breadcrumb-label - The breadcrumb label, associated with the facet.
 * @part breadcrumb-value - The breadcrumb formatted value.
 * @part breadcrumb-clear - The button to clear individual filters.
 * @part show-more - The button to display all breadcrumbs.
 * @part show-less - The button to display less breadcrumbs.
 * @part label - The "Filters" label.
 * @part clear - The button to clear all filters.
 */
export declare class AtomicBreadbox extends LitElement implements InitializableComponent<Bindings> {
    static styles: CSSResultGroup;
    private static readonly propsSchema;
    private resizeObserver?;
    private lastRemovedBreadcrumbIndex;
    private numberOfBreadcrumbs;
    private numberOfCollapsedBreadcrumbs;
    private firstExpandedBreadcrumbIndex?;
    private breadcrumbRemovedFocus;
    private breadcrumbShowMoreFocus;
    private breadcrumbShowLessFocus;
    bindings: Bindings;
    breadcrumbManager: BreadcrumbManager;
    facetManager: FacetManager;
    breadcrumbManagerState: BreadcrumbManagerState;
    facetManagerState: FacetManagerState;
    error: Error;
    private isCollapsed;
    private showMoreText;
    /**
     * Whether to disable the collapsing behavior of breadcrumbs.
     *
     * When set, all breadcrumbs are always displayed in a wrapping layout
     * instead of being collapsed into a single row with a "+ N" show more button.
     */
    disableCollapse: boolean;
    private breadboxAriaMessage;
    /**
     * This prop allows you to control the display depth
     * of the path by specifying the number of parent or ancestor
     * breadcrumbs links relative to the currently selected value.
     *
     * If the path size is equal to or less than the pathLimit, all values in
     * the path will be displayed without truncation.
     *
     * If the path size exceeds the pathLimit, it will truncate the path by
     * replacing the middle values with ellipses ('...').
     *
     * Minimum: `1`
     * @defaultValue `3`
     */
    pathLimit: number;
    constructor();
    initialize(): void;
    updated(): void;
    render(): import("lit-html").TemplateResult<1> | typeof nothing;
    disconnectedCallback(): void;
    private get breadcrumbs();
    private get showMoreButton();
    private get showLessButton();
    private hide;
    private show;
    private showAllBreadcrumbs;
    private adaptBreadcrumbs;
    private updateShowLessDisplay;
    private hideOverflowingBreadcrumbs;
    private get isOverflowing();
    private updateShowMoreValue;
    private get facetBreadcrumbs();
    private get categoryFacetBreadcrumbs();
    private get numericFacetBreadcrumbs();
    private get dateFacetBreadcrumbs();
    private get automaticFacetBreadcrumbs();
    private get allBreadcrumbs();
    private renderBreadcrumbs;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-breadbox': AtomicBreadbox;
    }
}
