import { type Pager as InsightPager, type PagerState as InsightPagerState, type SearchStatus as InsightSearchStatus, type SearchStatusState as InsightSearchStatusState } from '@coveo/headless/insight';
import { LitElement } from 'lit';
import type { InsightBindings } from '../atomic-insight-interface/atomic-insight-interface';
import type { InitializableComponent } from '../../../decorators/types';
import { AriaLiveRegionController } from '../../../utils/accessibility-utils';
/**
 * The `atomic-insight-pager` provides buttons that allow the end user to navigate through the different result pages.
 *
 * @part buttons - The list of the next/previous buttons and page-buttons.
 * @part page-buttons - The list of page buttons.
 * @part page-button - The individual page buttons.
 * @part active-page-button - The active page button.
 * @part previous-button - The previous page button.
 * @part next-button - The next page button.
 * @part previous-button-icon - The icon displayed on the "previous page" button.
 * @part next-button-icon - The icon displayed on the "next page" button.
 *
 * @event atomic/scrollToTop - Emitted when the user clicks any of the buttons rendered by the component.
 */
export declare class AtomicInsightPager extends LitElement implements InitializableComponent<InsightBindings> {
    static styles: import("lit").CSSResult;
    bindings: InsightBindings;
    error: Error;
    pager: InsightPager;
    searchStatus: InsightSearchStatus;
    pagerState: InsightPagerState;
    searchStatusState: InsightSearchStatusState;
    /**
     * The maximum number of page buttons to display in the pager.
     */
    numberOfPages: number;
    protected ariaMessage: AriaLiveRegionController;
    private radioGroupName;
    private previousButton;
    private nextButton;
    constructor();
    initialize(): void;
    render(): import("lit-html").TemplateResult<1>;
    private initFocusTargets;
    private handleFocus;
    private focusOnFirstResultAndScrollToTop;
    private announcePageLoaded;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-insight-pager': AtomicInsightPager;
    }
}
