import * as React from 'react';
import type { Flow } from 'flow-to-typescript-codemod';
type ClassNames = Readonly<{
    wrapper?: string;
    children?: string;
    paginator?: string;
}>;
type MixedEvent = React.SyntheticEvent<EventTarget> | Event;
type PaginationItemType = 'first' | 'previous' | 'page' | 'start-ellipsis' | 'end-ellipsis' | 'last' | 'next';
export type PaginationBaseProps = {
    currentPage?: number;
    disabled?: boolean;
    onChange?: (value?: number | null | undefined, event?: MixedEvent | null | undefined) => void;
    totalPages?: number;
    showFirstButton?: boolean;
    showLastButton?: boolean;
    hideNextButton?: boolean;
    hidePrevButton?: boolean;
    boundaryCount?: number;
    siblingCount?: number;
    style?: 'primary' | 'secondary';
    staticPaginationLabel?: string;
};
export type PaginationProps = {
    children?: React.ReactNode;
} & PaginationBaseProps & {
    classNames?: ClassNames;
};
export type PaginationItemProps = {
    id: string;
    disabled: boolean;
    onClick: (event: React.SyntheticEvent<HTMLElement>) => void;
    page: number | null | undefined;
    selected: boolean;
    type: PaginationItemType;
};
export declare const Pagination: Flow.AbstractComponent<PaginationProps, HTMLDivElement>;
export {};
//# sourceMappingURL=Pagination.d.ts.map