import type { AutomaticFacet, SearchStatus } from '@coveo/headless';
import { LitElement, nothing } from 'lit';
import type { Bindings } from '../atomic-search-interface/atomic-search-interface';
import type { InitializableComponent } from '../../../decorators/types';
declare const AtomicAutomaticFacet_base: typeof LitElement;
/**
 * The `atomic-automatic-facet` component is a special type of facet generated by the automatic facets feature.
 * Unlike regular facets, which need to be explicitly defined and requested in the query,
 * automatic facets are dynamically generated by the index in response to the query.
 *
 * **Note:** This component should never be used on its own. It is used internally by the `atomic-automatic-facet-generator`
 * component to automatically render updated facets. However, you can use the shadow parts to style the automatically generated facets.
 *
 * To learn more about the automatic facet generator feature, see: [About the Facet Generator](https://docs.coveo.com/en/n9sd0159/).
 *
 * @part facet - The wrapper for the entire facet.
 *
 * @part label-button - The button that displays the label and allows to expand/collapse the facet.
 * @part label-button-icon - The label button icon.
 * @part clear-button - The button that resets the actively selected facet values.
 * @part clear-button-icon - The clear button icon.
 *
 * @part values - The facet values container.
 * @part value-label - The facet value label, common for all displays.
 * @part value-count - The facet value count, common for all displays.
 *
 * @part value-checkbox - The facet value checkbox, available when display is 'checkbox'.
 * @part value-checkbox-checked - The checked facet value checkbox, available when display is 'checkbox'.
 * @part value-checkbox-label - The facet value checkbox clickable label, available when display is 'checkbox'.
 * @part value-checkbox-icon - The facet value checkbox icon, available when display is 'checkbox'.
 */
export declare class AtomicAutomaticFacet extends AtomicAutomaticFacet_base implements InitializableComponent<Bindings> {
    static styles: import("lit").CSSResult[];
    bindings: Bindings;
    error: Error;
    /**
     * The field associated with the automatic facet.
     * @internal
     */
    field: string;
    /**
     * The unique identifier for the automatic facet.
     * @internal
     */
    facetId: string;
    /**
     * The automatic facet controller instance.
     * @internal
     */
    facet: AutomaticFacet;
    /**
     * The search status controller instance.
     * @internal
     */
    searchStatus: SearchStatus;
    /**
     * Whether the facet is collapsed.
     * @internal
     */
    isCollapsed: boolean;
    private headerFocus?;
    initialize(): void;
    private get focusTarget();
    private get numberOfSelectedValues();
    private isSelected;
    private get label();
    private renderValue;
    private renderValuesContainer;
    private renderValues;
    private renderHeader;
    render(): typeof nothing | import("lit-html").TemplateResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-automatic-facet': AtomicAutomaticFacet;
    }
}
export {};
