import { PropType, ExtractPropTypes } from 'vue'; export declare const DEFAULT_ITEMS_PER_PAGE: import("vue").Ref; export declare const UsePaginationPropsDefinition: { modelValue: { type: PropType; default: number; }; total: { type: PropType; required: boolean; }; perPage: { type: PropType; default: () => number; validator: (value: number) => boolean; }; items: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; 'onUpdate:modelValue': { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; }; export declare type UsePaginationProps = ExtractPropTypes; export declare function usePagination(props: UsePaginationProps): { paginatedItems: import("vue").ComputedRef; current: import("vue").ComputedRef; numberOfPages: import("vue").ComputedRef; after: import("vue").ComputedRef; nextPage: import("vue").ComputedRef; hasNext: import("vue").ComputedRef; previousPage: import("vue").ComputedRef; hasPrevious: import("vue").ComputedRef; next: (e: Event) => void; previous: () => void; first: () => void; last: () => void; set: (num: number) => void; }; export declare type Pagination = ReturnType; export declare function extractPaginationState(pagination: Pagination): { paginatedItems: unknown[]; current: number; numberOfPages: number; after: number; nextPage: number; hasNext: boolean; previousPage: number; hasPrevious: boolean; next: (e: Event) => void; previous: () => void; first: () => void; last: () => void; set: (num: number) => void; }; export declare type ExtractedPaginationState = ReturnType;