import type { ComputedRef, WritableComputedRef } from 'vue'; import type { Options, QueryResult, Service } from './core/types'; interface PaginationType { currentKey: string; pageSizeKey: string; totalKey: string; totalPageKey: string; } export interface PaginationExtendsOption { pagination?: Partial; } export interface PaginationOptions extends Options, PaginationExtendsOption { } interface PaginationQueryResult extends QueryResult { current: WritableComputedRef; pageSize: WritableComputedRef; total: ComputedRef; totalPage: ComputedRef; changeCurrent: (current: number) => void; changePageSize: (pageSize: number) => void; changePagination: (current: number, pageSize: number) => void; } declare function usePagination(service: Service, options?: PaginationOptions): PaginationQueryResult; export default usePagination;