import { type AutomaticFacetGenerator, type SearchStatus, type SearchStatusState } from '@coveo/headless';
import { LitElement, nothing } from 'lit';
import type { Bindings } from '../atomic-search-interface/atomic-search-interface';
import type { InitializableComponent } from '../../../decorators/types';
import '../atomic-automatic-facet/atomic-automatic-facet';
declare const AtomicAutomaticFacetGenerator_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-automatic-facet-generator` is a component that renders the facets from
 * 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 search query.
 *
 * **Note:** This component renders one or more [automatic facets](https://docs.coveo.com/en/atomic/latest/reference/components/atomic-automatic-facet/) based on the `desiredCount` property.
 *
 * To learn more about the automatic facet generator feature, see: [About the Facet Generator](https://docs.coveo.com/en/n9sd0159/).
 */
export declare class AtomicAutomaticFacetGenerator extends AtomicAutomaticFacetGenerator_base implements InitializableComponent<Bindings> {
    /**
     * The desired count of automatic facets.
     *
     * Minimum: `1`
     * Maximum: `20`
     */
    desiredCount: number;
    /**
     * The desired number of automatically generated facet values.
     *
     * Minimum: `1`
     */
    numberOfValues: number;
    bindings: Bindings;
    error: Error;
    private automaticFacetGeneratorState;
    automaticFacetGenerator: AutomaticFacetGenerator;
    searchStatusState: SearchStatusState;
    searchStatus: SearchStatus;
    private collapseFacetsAfter;
    private static readonly propsSchema;
    constructor();
    initialize(): void;
    /**
     * Updates the collapse facets after value depending on the number of visible facets.
     * @param collapseAfter - The value after which facets should be collapsed.
     * @param numberOfVisibleFacets - The number of currently visible facets.
     */
    updateCollapseFacetsDependingOnFacetsVisibility(collapseAfter: number, numberOfVisibleFacets: number): void;
    render(): import("lit-html").TemplateResult<1> | typeof nothing;
    private renderPlaceholders;
    private renderAutomaticFacets;
    private shouldCollapseFacet;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-automatic-facet-generator': AtomicAutomaticFacetGenerator;
    }
}
export {};
