import { UseInfiniteQueryOptions } from '@tanstack/react-query'; import type { IStoreQuery } from '@novu/client'; import type { IMessage, IPaginatedResponse } from '@novu/shared'; export declare const useFetchNotifications: ({ query }?: { query?: IStoreQuery; }, options?: UseInfiniteQueryOptions, Error, IPaginatedResponse>) => { refetch: ({ page, ...otherOptions }?: { page?: number; } & import("@tanstack/react-query").RefetchOptions & import("@tanstack/react-query").RefetchQueryFilters) => void; data: undefined; error: Error; isError: true; isLoading: false; isLoadingError: true; isRefetchError: false; isSuccess: false; status: "error"; fetchNextPage: (options?: import("@tanstack/react-query").FetchNextPageOptions) => Promise, Error>>; fetchPreviousPage: (options?: import("@tanstack/react-query").FetchPreviousPageOptions) => Promise, Error>>; hasNextPage?: boolean; hasPreviousPage?: boolean; isFetchingNextPage: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; remove: () => void; fetchStatus: import("@tanstack/react-query").FetchStatus; } | { refetch: ({ page, ...otherOptions }?: { page?: number; } & import("@tanstack/react-query").RefetchOptions & import("@tanstack/react-query").RefetchQueryFilters) => void; data: undefined; error: null; isError: false; isLoading: true; isLoadingError: false; isRefetchError: false; isSuccess: false; status: "loading"; fetchNextPage: (options?: import("@tanstack/react-query").FetchNextPageOptions) => Promise, Error>>; fetchPreviousPage: (options?: import("@tanstack/react-query").FetchPreviousPageOptions) => Promise, Error>>; hasNextPage?: boolean; hasPreviousPage?: boolean; isFetchingNextPage: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; remove: () => void; fetchStatus: import("@tanstack/react-query").FetchStatus; } | { refetch: ({ page, ...otherOptions }?: { page?: number; } & import("@tanstack/react-query").RefetchOptions & import("@tanstack/react-query").RefetchQueryFilters) => void; data: import("@tanstack/react-query").InfiniteData>; error: Error; isError: true; isLoading: false; isLoadingError: false; isRefetchError: true; isSuccess: false; status: "error"; fetchNextPage: (options?: import("@tanstack/react-query").FetchNextPageOptions) => Promise, Error>>; fetchPreviousPage: (options?: import("@tanstack/react-query").FetchPreviousPageOptions) => Promise, Error>>; hasNextPage?: boolean; hasPreviousPage?: boolean; isFetchingNextPage: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; remove: () => void; fetchStatus: import("@tanstack/react-query").FetchStatus; } | { refetch: ({ page, ...otherOptions }?: { page?: number; } & import("@tanstack/react-query").RefetchOptions & import("@tanstack/react-query").RefetchQueryFilters) => void; data: import("@tanstack/react-query").InfiniteData>; error: null; isError: false; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: true; status: "success"; fetchNextPage: (options?: import("@tanstack/react-query").FetchNextPageOptions) => Promise, Error>>; fetchPreviousPage: (options?: import("@tanstack/react-query").FetchPreviousPageOptions) => Promise, Error>>; hasNextPage?: boolean; hasPreviousPage?: boolean; isFetchingNextPage: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; remove: () => void; fetchStatus: import("@tanstack/react-query").FetchStatus; }; //# sourceMappingURL=useFetchNotifications.d.ts.map