import { SearchMessageRequest } from "../../types/dto"; import type { SearchScope } from "../../types/search"; interface UseSearchMessagePayload { payload: Pick; options?: { pageSize?: number; untilEmptyPage?: boolean; scope?: SearchScope; }; /** False holds the request back, e.g. until the user has typed a term. */ enabled?: boolean; } export declare const useSearchMessage: ({ payload, options, enabled, }: UseSearchMessagePayload) => { error: Error; isError: true; isPending: false; isLoadingError: false; isRefetchError: true; isSuccess: false; isPlaceholderData: false; status: "error"; fetchPreviousPage: (options?: import("@tanstack/react-query").FetchPreviousPageOptions) => Promise, Error>>; hasPreviousPage: boolean; isFetchNextPageError: boolean; isFetchPreviousPageError: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; isEnabled: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise, Error>>; fetchStatus: import("@tanstack/react-query").FetchStatus; promise: Promise>; data: import("@tanstack/react-query").InfiniteData | undefined; fetchNextPage: (options?: import("@tanstack/react-query").FetchNextPageOptions) => Promise, Error>>; hasNextPage: boolean; isFetchingNextPage: boolean; isLoading: boolean; groupedData: Record; dataFlatten: import("../../types/dto").MessageResultItem[]; } | { error: null; isError: false; isPending: false; isLoadingError: false; isRefetchError: false; isFetchNextPageError: false; isFetchPreviousPageError: false; isSuccess: true; isPlaceholderData: false; status: "success"; fetchPreviousPage: (options?: import("@tanstack/react-query").FetchPreviousPageOptions) => Promise, Error>>; hasPreviousPage: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; isEnabled: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise, Error>>; fetchStatus: import("@tanstack/react-query").FetchStatus; promise: Promise>; data: import("@tanstack/react-query").InfiniteData | undefined; fetchNextPage: (options?: import("@tanstack/react-query").FetchNextPageOptions) => Promise, Error>>; hasNextPage: boolean; isFetchingNextPage: boolean; isLoading: boolean; groupedData: Record; dataFlatten: import("../../types/dto").MessageResultItem[]; } | { error: Error; isError: true; isPending: false; isLoadingError: true; isRefetchError: false; isFetchNextPageError: false; isFetchPreviousPageError: false; isSuccess: false; isPlaceholderData: false; status: "error"; fetchPreviousPage: (options?: import("@tanstack/react-query").FetchPreviousPageOptions) => Promise, Error>>; hasPreviousPage: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; isEnabled: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise, Error>>; fetchStatus: import("@tanstack/react-query").FetchStatus; promise: Promise>; data: import("@tanstack/react-query").InfiniteData | undefined; fetchNextPage: (options?: import("@tanstack/react-query").FetchNextPageOptions) => Promise, Error>>; hasNextPage: boolean; isFetchingNextPage: boolean; isLoading: boolean; groupedData: Record; dataFlatten: import("../../types/dto").MessageResultItem[]; } | { error: null; isError: false; isPending: true; isLoadingError: false; isRefetchError: false; isFetchNextPageError: false; isFetchPreviousPageError: false; isSuccess: false; isPlaceholderData: false; status: "pending"; fetchPreviousPage: (options?: import("@tanstack/react-query").FetchPreviousPageOptions) => Promise, Error>>; hasPreviousPage: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; isEnabled: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise, Error>>; fetchStatus: import("@tanstack/react-query").FetchStatus; promise: Promise>; data: import("@tanstack/react-query").InfiniteData | undefined; fetchNextPage: (options?: import("@tanstack/react-query").FetchNextPageOptions) => Promise, Error>>; hasNextPage: boolean; isFetchingNextPage: boolean; isLoading: boolean; groupedData: Record; dataFlatten: import("../../types/dto").MessageResultItem[]; } | { error: null; isError: false; isPending: true; isLoadingError: false; isRefetchError: false; isFetchNextPageError: false; isFetchPreviousPageError: false; isSuccess: false; isPlaceholderData: false; status: "pending"; fetchPreviousPage: (options?: import("@tanstack/react-query").FetchPreviousPageOptions) => Promise, Error>>; hasPreviousPage: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; isEnabled: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise, Error>>; fetchStatus: import("@tanstack/react-query").FetchStatus; promise: Promise>; data: import("@tanstack/react-query").InfiniteData | undefined; fetchNextPage: (options?: import("@tanstack/react-query").FetchNextPageOptions) => Promise, Error>>; hasNextPage: boolean; isFetchingNextPage: boolean; isLoading: boolean; groupedData: Record; dataFlatten: import("../../types/dto").MessageResultItem[]; } | { isError: false; error: null; isPending: false; isLoadingError: false; isRefetchError: false; isSuccess: true; isPlaceholderData: true; isFetchNextPageError: false; isFetchPreviousPageError: false; status: "success"; fetchPreviousPage: (options?: import("@tanstack/react-query").FetchPreviousPageOptions) => Promise, Error>>; hasPreviousPage: boolean; isFetchingPreviousPage: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; isEnabled: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise, Error>>; fetchStatus: import("@tanstack/react-query").FetchStatus; promise: Promise>; data: import("@tanstack/react-query").InfiniteData | undefined; fetchNextPage: (options?: import("@tanstack/react-query").FetchNextPageOptions) => Promise, Error>>; hasNextPage: boolean; isFetchingNextPage: boolean; isLoading: boolean; groupedData: Record; dataFlatten: import("../../types/dto").MessageResultItem[]; }; export {}; //# sourceMappingURL=useSearchMessage.d.ts.map