import { type MaybeRef } from '@vueuse/core'; type GetItemType = T extends (infer Z)[] ? Z : object; type UsePaginationSearchParams = Omit, 'searchHandler'> & Record; export type SearchType = (item: T, search: UsePaginationSearchParams) => boolean; export interface VirtualPaginationParams { page?: number; pageSize?: number; search?: string; searchHandler?: SearchType>; } export declare const defaultSearchHandler: (item: T, searchParams: UsePaginationSearchParams) => boolean; export declare const useVirtualPagination: >(data: MaybeRef, globalSearchHandler?: SearchType | undefined) => (params: Omit, "searchHandler"> & Record & VirtualPaginationParams) => Promise<{ items: T; pagination: { total: number; page: number; pageSize: number; pages: number; }; }>; export {};