import { MouseEventHandler } from 'react';
import { Table } from '@tanstack/react-table';
interface IOptionPagination {
    optionsPages: number[];
    currentPage: number;
    changeCurrentPage: (value: number) => void;
    totalPages: number;
    pageSize?: (value: number) => void;
    hasCanPreviousPage: boolean;
    hasCanNextPage: boolean;
}
interface IPagination<TData> {
    table: Table<TData>;
    options: number[];
    optionPagination: IOptionPagination;
}
declare type Position = 'first' | 'middle' | 'last';
interface IButtonPagination {
    lastCount?: number;
    position: Position;
    pageIndex: number;
    currentPage: number;
    onClick: MouseEventHandler<HTMLButtonElement>;
}
export type { IPagination, Position, IButtonPagination, IOptionPagination };
