import { type Summary } from '@coveo/headless/commerce';
import { LitElement } from 'lit';
import type { InitializableComponent } from '../../../decorators/types';
import type { CommerceBindings } from '../atomic-commerce-interface/atomic-commerce-interface';
import '../atomic-commerce-refine-modal/atomic-commerce-refine-modal';
/**
 * The `atomic-commerce-refine-toggle` component displays a button that opens a modal containing the facets and the sort components.
 *
 * When this component is added to the `atomic-commerce-interface`, an `atomic-commerce-refine-modal` component is automatically created.
 *
 * @part button - The refine toggle button.
 * @part placeholder - The placeholder shown while the first request is being executed.
 */
export declare class AtomicCommerceRefineToggle extends LitElement implements InitializableComponent<CommerceBindings> {
    bindings: CommerceBindings;
    error: Error;
    summary: Summary;
    private summaryState;
    private modalRef?;
    private buttonRef?;
    initialize(): void;
    private loadModal;
    private enableModal;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-commerce-refine-toggle': AtomicCommerceRefineToggle;
    }
}
