import type { ProductListingSummaryState, SearchSummaryState } from '@coveo/headless/commerce';
import { type FacetGenerator, type Summary } from '@coveo/headless/commerce';
import { LitElement } from 'lit';
import type { InitializableComponent } from '../../../decorators/types';
import '../../common/atomic-facet-placeholder/atomic-facet-placeholder';
import '../atomic-commerce-category-facet/atomic-commerce-category-facet';
import '../atomic-commerce-facet/atomic-commerce-facet';
import type { CommerceBindings } from '../atomic-commerce-interface/atomic-commerce-interface';
import '../atomic-commerce-numeric-facet/atomic-commerce-numeric-facet';
import '../atomic-commerce-timeframe-facet/atomic-commerce-timeframe-facet';
declare const AtomicCommerceFacets_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-commerce-facets` component automatically renders commerce facets based on the Commerce API response.
 * Unlike regular facets, which require explicit definition and request in the query, the `atomic-commerce-facets` component dynamically generates facets.
 */
export declare class AtomicCommerceFacets extends AtomicCommerceFacets_base implements InitializableComponent<CommerceBindings> {
    bindings: CommerceBindings;
    error: Error;
    facetGeneratorState: string[];
    facetGenerator: FacetGenerator;
    summary: Summary<SearchSummaryState | ProductListingSummaryState>;
    /**
     * The maximum number of facets to expand.
     * Remaining facets are automatically collapsed.
     *
     * Using the value `0` collapses all facets.
     * Using the value `-1` disables the feature and keeps all facets expanded.
     */
    collapseFacetsAfter: number;
    private isAppLoaded;
    initialize(): void;
    private isProductListing;
    private get controllerBuilder();
    private validateProps;
    private shouldCollapseFacet;
    private renderFacetPlaceholders;
    private renderFacets;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-commerce-facets': AtomicCommerceFacets;
    }
}
export {};
