import { type SearchStatus, type SearchStatusState } from '@coveo/headless';
import { type CSSResultGroup, LitElement, nothing } from 'lit';
import type { Bindings } from '../atomic-search-interface/interfaces';
import type { InitializableComponent } from '../../../decorators/types';
import '../../common/atomic-icon/atomic-icon';
/**
 * The `atomic-segmented-facet-scrollable` component wraps around one or several `atomic-segmented-facet` to provide horizontal scrolling capabilities.
 *
 * @slot default - One or multiple atomic-segmented-facet components
 *
 * @part scrollable-container - The wrapper for the entire component including the horizontal-scroll container and the arrow buttons.
 * @part horizontal-scroll - The scrollable container for the segmented facets.
 * @part left-arrow-wrapper - The wrapper for the arrow button & fade on the left.
 * @part right-arrow-wrapper - The wrapper for the arrow button & fade on the right.
 * @part left-arrow-button - The arrow button used to scroll on the left.
 * @part right-arrow-button - The arrow button used to scroll on the right.
 * @part left-arrow-icon - The arrow icon on the left.
 * @part right-arrow-icon - The arrow icon on the right.
 * @part left-fade - The white to transparent gradient on the left.
 * @part right-fade - The white to transparent gradient on the right.
 */
export declare class AtomicSegmentedFacetScrollable extends LitElement implements InitializableComponent<Bindings> {
    static styles: CSSResultGroup;
    bindings: Bindings;
    error: Error;
    searchStatus: SearchStatus;
    searchStatusState: SearchStatusState;
    private hideLeftArrow;
    private hideRightArrow;
    private horizontalScrollRef;
    private arrowRef;
    private observer?;
    initialize(): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    firstUpdated(): void;
    render(): import("lit-html").TemplateResult<1> | typeof nothing;
    private handleScroll;
    private slideHorizontally;
    private renderArrow;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-segmented-facet-scrollable': AtomicSegmentedFacetScrollable;
    }
}
