import { MessageType } from "@droppii-org/wasm-client-sdk"; import type { Pageable } from "../../types/dto"; export declare const APP_MESSAGE_SEARCH_CONTENT_TYPES: MessageType[]; interface UseAppMessageSearchParams { queryKey: readonly unknown[]; /** Already trimmed; an empty term never searches. */ searchTerm: string; /** One thread; omitted searches every thread the viewer has joined. */ conversationId?: string; enabled: boolean; staleTime?: number; } /** chat-service `POST /app/messages/search`, newest first, more pages on demand. */ export declare const useAppMessageSearch: ({ queryKey, searchTerm, conversationId, enabled, staleTime, }: UseAppMessageSearchParams) => { results: TItem[]; data: import("@tanstack/react-query").InfiniteData<{ data: TItem[]; pageable: Pageable; }, unknown>; error: Error; isError: true; isPending: false; isLoading: false; isLoadingError: false; isRefetchError: true; isSuccess: false; isPlaceholderData: 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; isFetchNextPageError: boolean; isFetchingNextPage: 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>; } | { results: TItem[]; data: import("@tanstack/react-query").InfiniteData<{ data: TItem[]; pageable: Pageable; }, unknown>; error: null; isError: false; isPending: false; isLoading: false; isLoadingError: false; isRefetchError: false; isFetchNextPageError: false; isFetchPreviousPageError: false; isSuccess: true; isPlaceholderData: false; 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 | 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>; } | { results: TItem[]; data: undefined; error: Error; isError: true; isPending: false; isLoading: false; isLoadingError: true; isRefetchError: false; isFetchNextPageError: false; isFetchPreviousPageError: false; isSuccess: false; isPlaceholderData: 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 | 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>; } | { results: TItem[]; data: undefined; error: null; isError: false; isPending: true; isLoading: true; isLoadingError: false; isRefetchError: false; isFetchNextPageError: false; isFetchPreviousPageError: false; isSuccess: false; isPlaceholderData: false; status: "pending"; 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 | 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>; } | { results: TItem[]; data: undefined; error: null; isError: false; isPending: true; isLoadingError: false; isRefetchError: false; isFetchNextPageError: false; isFetchPreviousPageError: false; isSuccess: false; isPlaceholderData: false; status: "pending"; 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 | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isLoading: 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>; } | { results: TItem[]; data: import("@tanstack/react-query").InfiniteData<{ data: TItem[]; pageable: Pageable; }, unknown>; isError: false; error: null; isPending: false; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: true; isPlaceholderData: true; isFetchNextPageError: false; isFetchPreviousPageError: false; 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 | 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>; }; export {}; //# sourceMappingURL=useAppMessageSearch.d.ts.map