import '../atomic-icon/atomic-icon';
import type { i18n } from 'i18next';
import type { FunctionalComponent, FunctionalComponentWithChildren } from '../../../utils/functional-component-utils';
import { type ButtonProps } from '../button';
import { type RadioButtonProps } from '../radio-button';
interface PagerNavigationButtonProps extends Omit<ButtonProps, 'style' | 'part' | 'class'> {
    icon: string;
    i18n: i18n;
}
export declare const renderPagerPreviousButton: FunctionalComponent<PagerNavigationButtonProps>;
export declare const renderPagerNextButton: FunctionalComponent<PagerNavigationButtonProps>;
interface PagerPageButtonProps extends Omit<RadioButtonProps, 'part' | 'style' | 'checked' | 'ariaCurrent' | 'key' | 'class'> {
    page: number;
    isSelected: boolean;
    text: string;
    onFocusCallback?: (elements: HTMLInputElement[], previousFocus: HTMLInputElement, newFocus: HTMLInputElement) => Promise<void>;
}
export declare const renderPagerPageButton: FunctionalComponent<PagerPageButtonProps>;
interface PagerPageButtonsProps {
    i18n: i18n;
}
export declare const renderPageButtons: FunctionalComponentWithChildren<PagerPageButtonsProps>;
export {};
