import { type ResultsPerPage, type ResultsPerPageState, type SearchStatus } from '@coveo/headless';
import { LitElement } from 'lit';
import type { Bindings } from '../atomic-search-interface/interfaces.js';
import type { InitializableComponent } from '../../../decorators/types.js';
declare const AtomicResultsPerPage_base: typeof LitElement;
/**
 * The `atomic-results-per-page` component determines how many results to display per page.
 *
 * @part label - The "Results per page" label.
 * @part buttons - The list of buttons.
 * @part button - The result per page button.
 * @part active-button - The active result per page button.
 *
 * @event atomic/scrollToTop - Emitted when the page should scroll to top after changing results per page.
 */
export declare class AtomicResultsPerPage extends AtomicResultsPerPage_base implements InitializableComponent<Bindings> {
    bindings: Bindings;
    error: Error;
    resultPerPage: ResultsPerPage;
    searchStatus: SearchStatus;
    private choices;
    private readonly radioGroupName;
    resultPerPageState: ResultsPerPageState;
    private searchStatusState;
    isAppLoaded: boolean;
    /**
     * A list of choices for the number of results to display per page, separated by commas.
     */
    choicesDisplayed: string;
    /**
     * The initial selection for the number of result per page. This should be part of the `choicesDisplayed` option. By default, this is set to the first value in `choicesDisplayed`.
     * @type {number}
     */
    initialChoice?: number;
    initialize(): void;
    private scrollToTopEvent;
    private get label();
    render(): import("lit-html").TemplateResult<1>;
}
export {};
