import type { QueryKeys } from '@wisemen/vue-core-query'; import type { ComputedRef, MaybeRef } from 'vue'; import type { OffsetPaginationParams, OffsetPaginationResponse } from '@/types/pagination.type'; type NonOptionalKeys = { [K in keyof T]-?: T[K]; }; interface Options { staleTime?: number; isEnabled?: ComputedRef; limit?: number; queryFn: (paginationParams: OffsetPaginationParams) => Promise>; queryKey: { [TQueryKey in keyof QueryKeys]?: { [TQueryKeyParam in keyof NonOptionalKeys]: MaybeRef; }; }; } export declare function useOffsetInfiniteQuery(options: Options): { data: ComputedRef>; fetchNextPage: (() => Promise); error: import("vue").Ref; isError: import("vue").Ref; isPending: import("vue").Ref; isLoading: import("vue").Ref; isLoadingError: import("vue").Ref; isRefetchError: import("vue").Ref; isSuccess: import("vue").Ref; isPlaceholderData: import("vue").Ref; status: import("vue").Ref<"error", "error">; fetchPreviousPage: (options?: import("@tanstack/vue-query").FetchPreviousPageOptions) => Promise, unknown>, Error>>; hasNextPage: import("vue").Ref; hasPreviousPage: import("vue").Ref; isFetchNextPageError: import("vue").Ref; isFetchingNextPage: import("vue").Ref; isFetchPreviousPageError: import("vue").Ref; isFetchingPreviousPage: import("vue").Ref; dataUpdatedAt: import("vue").Ref; errorUpdatedAt: import("vue").Ref; failureCount: import("vue").Ref; failureReason: import("vue").Ref; errorUpdateCount: import("vue").Ref; isFetched: import("vue").Ref; isFetchedAfterMount: import("vue").Ref; isFetching: import("vue").Ref; isInitialLoading: import("vue").Ref; isPaused: import("vue").Ref; isRefetching: import("vue").Ref; isStale: import("vue").Ref; isEnabled: import("vue").Ref; refetch: (options?: import("@tanstack/vue-query").RefetchOptions) => Promise, unknown>, Error>>; fetchStatus: import("vue").Ref; promise: import("vue").Ref, unknown>>, Promise, unknown>>>; suspense: () => Promise, unknown>, Error>>; } | { data: ComputedRef>; fetchNextPage: (() => Promise); error: import("vue").Ref; isError: import("vue").Ref; isPending: import("vue").Ref; isLoading: import("vue").Ref; isLoadingError: import("vue").Ref; isRefetchError: import("vue").Ref; isFetchNextPageError: import("vue").Ref; isFetchPreviousPageError: import("vue").Ref; isSuccess: import("vue").Ref; isPlaceholderData: import("vue").Ref; status: import("vue").Ref<"success", "success">; fetchPreviousPage: (options?: import("@tanstack/vue-query").FetchPreviousPageOptions) => Promise, unknown>, Error>>; hasNextPage: import("vue").Ref; hasPreviousPage: import("vue").Ref; isFetchingNextPage: import("vue").Ref; isFetchingPreviousPage: import("vue").Ref; dataUpdatedAt: import("vue").Ref; errorUpdatedAt: import("vue").Ref; failureCount: import("vue").Ref; failureReason: import("vue").Ref; errorUpdateCount: import("vue").Ref; isFetched: import("vue").Ref; isFetchedAfterMount: import("vue").Ref; isFetching: import("vue").Ref; isInitialLoading: import("vue").Ref; isPaused: import("vue").Ref; isRefetching: import("vue").Ref; isStale: import("vue").Ref; isEnabled: import("vue").Ref; refetch: (options?: import("@tanstack/vue-query").RefetchOptions) => Promise, unknown>, Error>>; fetchStatus: import("vue").Ref; promise: import("vue").Ref, unknown>>, Promise, unknown>>>; suspense: () => Promise, unknown>, Error>>; } | { data: ComputedRef>; fetchNextPage: (() => Promise); error: import("vue").Ref; isError: import("vue").Ref; isPending: import("vue").Ref; isLoading: import("vue").Ref; isLoadingError: import("vue").Ref; isRefetchError: import("vue").Ref; isFetchNextPageError: import("vue").Ref; isFetchPreviousPageError: import("vue").Ref; isSuccess: import("vue").Ref; isPlaceholderData: import("vue").Ref; status: import("vue").Ref<"error", "error">; fetchPreviousPage: (options?: import("@tanstack/vue-query").FetchPreviousPageOptions) => Promise, unknown>, Error>>; hasNextPage: import("vue").Ref; hasPreviousPage: import("vue").Ref; isFetchingNextPage: import("vue").Ref; isFetchingPreviousPage: import("vue").Ref; dataUpdatedAt: import("vue").Ref; errorUpdatedAt: import("vue").Ref; failureCount: import("vue").Ref; failureReason: import("vue").Ref; errorUpdateCount: import("vue").Ref; isFetched: import("vue").Ref; isFetchedAfterMount: import("vue").Ref; isFetching: import("vue").Ref; isInitialLoading: import("vue").Ref; isPaused: import("vue").Ref; isRefetching: import("vue").Ref; isStale: import("vue").Ref; isEnabled: import("vue").Ref; refetch: (options?: import("@tanstack/vue-query").RefetchOptions) => Promise, unknown>, Error>>; fetchStatus: import("vue").Ref; promise: import("vue").Ref, unknown>>, Promise, unknown>>>; suspense: () => Promise, unknown>, Error>>; } | { data: ComputedRef>; fetchNextPage: (() => Promise); error: import("vue").Ref; isError: import("vue").Ref; isPending: import("vue").Ref; isLoading: import("vue").Ref; isLoadingError: import("vue").Ref; isRefetchError: import("vue").Ref; isFetchNextPageError: import("vue").Ref; isFetchPreviousPageError: import("vue").Ref; isSuccess: import("vue").Ref; isPlaceholderData: import("vue").Ref; status: import("vue").Ref<"pending", "pending">; fetchPreviousPage: (options?: import("@tanstack/vue-query").FetchPreviousPageOptions) => Promise, unknown>, Error>>; hasNextPage: import("vue").Ref; hasPreviousPage: import("vue").Ref; isFetchingNextPage: import("vue").Ref; isFetchingPreviousPage: import("vue").Ref; dataUpdatedAt: import("vue").Ref; errorUpdatedAt: import("vue").Ref; failureCount: import("vue").Ref; failureReason: import("vue").Ref; errorUpdateCount: import("vue").Ref; isFetched: import("vue").Ref; isFetchedAfterMount: import("vue").Ref; isFetching: import("vue").Ref; isInitialLoading: import("vue").Ref; isPaused: import("vue").Ref; isRefetching: import("vue").Ref; isStale: import("vue").Ref; isEnabled: import("vue").Ref; refetch: (options?: import("@tanstack/vue-query").RefetchOptions) => Promise, unknown>, Error>>; fetchStatus: import("vue").Ref; promise: import("vue").Ref, unknown>>, Promise, unknown>>>; suspense: () => Promise, unknown>, Error>>; } | { data: ComputedRef>; fetchNextPage: (() => Promise); error: import("vue").Ref; isError: import("vue").Ref; isPending: import("vue").Ref; isLoadingError: import("vue").Ref; isRefetchError: import("vue").Ref; isFetchNextPageError: import("vue").Ref; isFetchPreviousPageError: import("vue").Ref; isSuccess: import("vue").Ref; isPlaceholderData: import("vue").Ref; status: import("vue").Ref<"pending", "pending">; fetchPreviousPage: (options?: import("@tanstack/vue-query").FetchPreviousPageOptions) => Promise, unknown>, Error>>; hasNextPage: import("vue").Ref; hasPreviousPage: import("vue").Ref; isFetchingNextPage: import("vue").Ref; isFetchingPreviousPage: import("vue").Ref; dataUpdatedAt: import("vue").Ref; errorUpdatedAt: import("vue").Ref; failureCount: import("vue").Ref; failureReason: import("vue").Ref; errorUpdateCount: import("vue").Ref; isFetched: import("vue").Ref; isFetchedAfterMount: import("vue").Ref; isFetching: import("vue").Ref; isLoading: import("vue").Ref; isInitialLoading: import("vue").Ref; isPaused: import("vue").Ref; isRefetching: import("vue").Ref; isStale: import("vue").Ref; isEnabled: import("vue").Ref; refetch: (options?: import("@tanstack/vue-query").RefetchOptions) => Promise, unknown>, Error>>; fetchStatus: import("vue").Ref; promise: import("vue").Ref, unknown>>, Promise, unknown>>>; suspense: () => Promise, unknown>, Error>>; } | { data: ComputedRef>; fetchNextPage: (() => Promise); isError: import("vue").Ref; error: import("vue").Ref; isPending: import("vue").Ref; isLoading: import("vue").Ref; isLoadingError: import("vue").Ref; isRefetchError: import("vue").Ref; isSuccess: import("vue").Ref; isPlaceholderData: import("vue").Ref; isFetchNextPageError: import("vue").Ref; isFetchPreviousPageError: import("vue").Ref; status: import("vue").Ref<"success", "success">; fetchPreviousPage: (options?: import("@tanstack/vue-query").FetchPreviousPageOptions) => Promise, unknown>, Error>>; hasNextPage: import("vue").Ref; hasPreviousPage: import("vue").Ref; isFetchingNextPage: import("vue").Ref; isFetchingPreviousPage: import("vue").Ref; dataUpdatedAt: import("vue").Ref; errorUpdatedAt: import("vue").Ref; failureCount: import("vue").Ref; failureReason: import("vue").Ref; errorUpdateCount: import("vue").Ref; isFetched: import("vue").Ref; isFetchedAfterMount: import("vue").Ref; isFetching: import("vue").Ref; isInitialLoading: import("vue").Ref; isPaused: import("vue").Ref; isRefetching: import("vue").Ref; isStale: import("vue").Ref; isEnabled: import("vue").Ref; refetch: (options?: import("@tanstack/vue-query").RefetchOptions) => Promise, unknown>, Error>>; fetchStatus: import("vue").Ref; promise: import("vue").Ref, unknown>>, Promise, unknown>>>; suspense: () => Promise, unknown>, Error>>; }; export {};