import { default as React, FC, ReactNode } from 'react';
export interface PaginationProps {
    page: number;
    count: number;
    onChange: (event: React.MouseEvent<HTMLButtonElement>, page: number) => void;
    siblingCount?: number;
    boundaryCount?: number;
    hidePrevButton?: boolean;
    hideNextButton?: boolean;
    showFirstButton?: boolean;
    showLastButton?: boolean;
    color?: 'primary' | 'secondary' | 'standard';
    styles?: {
        disabled?: boolean;
        theme?: string;
        gap?: string;
        padding?: string;
    };
    renderItem?: (item: PaginationRenderItemParams) => ReactNode;
}
export interface PaginationRenderItemParams {
    page: number | null;
    type: 'page' | 'first' | 'last' | 'next' | 'previous' | 'start-ellipsis' | 'end-ellipsis';
    selected: boolean;
    disabled: boolean;
    onClick: (event: React.MouseEvent<HTMLButtonElement>) => void;
}
declare const Pagination: FC<PaginationProps>;
export default Pagination;
//# sourceMappingURL=index.d.ts.map