import { type BreadcrumbManager, type SearchStatus } from '@coveo/headless/insight';
import { LitElement } from 'lit';
import type { InitializableComponent } from '../../../decorators/types';
import type { InsightBindings } from '../atomic-insight-interface/atomic-insight-interface';
import '../atomic-insight-refine-modal/atomic-insight-refine-modal';
/**
 * The `atomic-insight-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-insight-interface`, an `atomic-insight-refine-modal` component is automatically created.
 *
 * @part insight-refine-toggle-container - The container for the refine toggle button.
 * @part insight-refine-toggle-button - The refine toggle button.
 * @part insight-refine-toggle-icon - The filter icon.
 * @part insight-refine-toggle-badge - The badge showing the number of active filters.
 * @part placeholder - The placeholder shown while the first request is being executed.
 */
export declare class AtomicInsightRefineToggle extends LitElement implements InitializableComponent<InsightBindings> {
    bindings: InsightBindings;
    error: Error;
    searchStatus: SearchStatus;
    breadcrumbManager: BreadcrumbManager;
    private searchStatusState;
    private breadcrumbManagerState;
    private modalRef?;
    private buttonRef?;
    private get numberOfBreadcrumbs();
    initialize(): void;
    private loadModal;
    private enableModal;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-insight-refine-toggle': AtomicInsightRefineToggle;
    }
}
