import { Breakpoints, IDataListItem } from '../components/Amelipro/types';
import { Ref } from 'vue';
import { PaginationTypes } from '../components/Amelipro/AmeliproPagination/types';
import { SelectItem } from '../components/Amelipro/AmeliproSelect/types';
export interface IUsePagination {
    currentPage: Ref<number>;
    currentPageItems: (currentList: IDataListItem[]) => IDataListItem[];
    itemToDisplay: Ref<number>;
    pageTotal: Ref<number>;
    pagination: Ref<boolean>;
    paginationSelectItems: SelectItem[];
    paginationTable: Ref<PaginationTypes[]>;
    setDefaultItemsPerPage: () => void;
    updatePagination: (currentList: IDataListItem[], itemPerPage: number) => void;
}
export declare const usePagination: (list: IDataListItem[], itemPerPageDefault?: number, itemPerPageDefaultMobile?: number, breakPointValue?: Breakpoints) => IUsePagination;
