import * as z from "zod"; export declare const PaginationInfoSchema: z.ZodObject<{ page: z.ZodNumber; pageSize: z.ZodNumber; totalItems: z.ZodOptional; totalPages: z.ZodOptional; hasNextPage: z.ZodBoolean; }, "strip", z.ZodTypeAny, { page: number; pageSize: number; hasNextPage: boolean; totalItems?: number | undefined; totalPages?: number | undefined; }, { page: number; pageSize: number; hasNextPage: boolean; totalItems?: number | undefined; totalPages?: number | undefined; }>; export type PaginationInfo = z.infer; export declare const LoadMoreResultSchema: z.ZodObject<{ hasNextPage: z.ZodBoolean; totalItems: z.ZodOptional; totalPages: z.ZodOptional; }, "strip", z.ZodTypeAny, { hasNextPage: boolean; totalItems?: number | undefined; totalPages?: number | undefined; }, { hasNextPage: boolean; totalItems?: number | undefined; totalPages?: number | undefined; }>; export type LoadMoreResult = z.infer; export declare const InfiniteScrollPropsSchema: z.ZodObject<{ hasNextPage: z.ZodBoolean; isLoading: z.ZodOptional; isFetchingNextPage: z.ZodOptional; threshold: z.ZodOptional; rootMargin: z.ZodOptional; onLoadMore: z.ZodFunction, z.ZodUnion<[z.ZodVoid, z.ZodPromise]>>; children: z.ZodAny; disabled: z.ZodOptional; loaderRef: z.ZodOptional; initialPage: z.ZodOptional; }, "strip", z.ZodTypeAny, { hasNextPage: boolean; onLoadMore: () => void | Promise; children?: any; disabled?: boolean | undefined; threshold?: number | undefined; isLoading?: boolean | undefined; isFetchingNextPage?: boolean | undefined; rootMargin?: string | undefined; loaderRef?: any; initialPage?: number | undefined; }, { hasNextPage: boolean; onLoadMore: () => void | Promise; children?: any; disabled?: boolean | undefined; threshold?: number | undefined; isLoading?: boolean | undefined; isFetchingNextPage?: boolean | undefined; rootMargin?: string | undefined; loaderRef?: any; initialPage?: number | undefined; }>; export type InfiniteScrollProps = z.infer; export declare const UseInfiniteScrollReturnSchema: z.ZodObject<{ data: z.ZodObject<{ isLoading: z.ZodBoolean; isFetchingNextPage: z.ZodBoolean; hasNextPage: z.ZodBoolean; disabled: z.ZodBoolean; }, "strip", z.ZodTypeAny, { disabled: boolean; isLoading: boolean; hasNextPage: boolean; isFetchingNextPage: boolean; }, { disabled: boolean; isLoading: boolean; hasNextPage: boolean; isFetchingNextPage: boolean; }>; fns: z.ZodObject<{ loadMore: z.ZodFunction, z.ZodPromise>; reset: z.ZodFunction, z.ZodVoid>; }, "strip", z.ZodTypeAny, { reset: () => void; loadMore: () => Promise; }, { reset: () => void; loadMore: () => Promise; }>; refs: z.ZodObject<{ sentinelRef: z.ZodAny; }, "strip", z.ZodTypeAny, { sentinelRef?: any; }, { sentinelRef?: any; }>; }, "strip", z.ZodTypeAny, { data: { disabled: boolean; isLoading: boolean; hasNextPage: boolean; isFetchingNextPage: boolean; }; fns: { reset: () => void; loadMore: () => Promise; }; refs: { sentinelRef?: any; }; }, { data: { disabled: boolean; isLoading: boolean; hasNextPage: boolean; isFetchingNextPage: boolean; }; fns: { reset: () => void; loadMore: () => Promise; }; refs: { sentinelRef?: any; }; }>; export type UseInfiniteScrollReturn = z.infer;