import { type FacetManager, type FacetManagerState } from '@coveo/headless';
import { LitElement } from 'lit';
import type { Bindings } from '../atomic-search-interface/interfaces';
import type { InitializableComponent } from '../../../decorators/types';
declare const AtomicFacetManager_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-facet-manager` is a component that manages facets by performing three key functions:
 *
 * 1. **Sorting facets** - Reorders facets based on the search response to show the most relevant facets first.
 * 2. **Managing visibility** - Controls which facets should be visible or hidden based on available values and dependencies.
 * 3. **Managing collapse state** - Automatically expands or collapses facets based on the `collapse-facets-after` property.
 *
 * @slot default - Facet components are slotted within to leverage this functionality.
 */
export declare class AtomicFacetManager extends AtomicFacetManager_base implements InitializableComponent<Bindings> {
    private static readonly propsSchema;
    bindings: Bindings;
    facetManager: FacetManager;
    facetManagerState: FacetManagerState;
    error: Error;
    /**
     * The number of expanded facets inside the manager.
     * Remaining facets are automatically collapsed.
     *
     * Using the value `0` collapses all facets.
     * Using the value `-1` disables the feature and keeps all facets expanded. Useful when you want to set the collapse state for each facet individually.
     */
    collapseFacetsAfter: number;
    constructor();
    initialize(): void;
    private sortFacets;
    private sortFacetsUsingManager;
    disconnectedCallback(): void;
    protected render(): import("lit-html").TemplateResult<1>;
}
export {};
