import { QueryParams } from '@latitude-data/client'; import { UseQueryOptions } from '@tanstack/react-query'; import { QueryResultPayload } from '@latitude-data/query_result'; export type QueryRequestProps = { queryPath: string; params?: QueryParams; tanstaskQueryOptions?: Omit, 'queryKey' | 'queryFn'>; }; export declare function useQuery({ queryPath, params, tanstaskQueryOptions, }: QueryRequestProps): { error: Error; compute: () => Promise; download: ({ force }?: { force?: boolean; }) => Promise; isDownloading: boolean; isFetching: boolean; data: QueryResultPayload; isError: true; isLoading: false; isLoadingError: false; isRefetchError: true; isSuccess: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: unknown; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isInitialLoading: boolean; isPaused: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions & import("@tanstack/react-query").RefetchQueryFilters) => Promise>; remove: () => void; fetchStatus: import("@tanstack/react-query").FetchStatus; } | { error: Error; compute: () => Promise; download: ({ force }?: { force?: boolean; }) => Promise; isDownloading: boolean; isFetching: boolean; data: QueryResultPayload; isError: false; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: true; status: "success"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: unknown; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isInitialLoading: boolean; isPaused: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions & import("@tanstack/react-query").RefetchQueryFilters) => Promise>; remove: () => void; fetchStatus: import("@tanstack/react-query").FetchStatus; } | { error: Error; compute: () => Promise; download: ({ force }?: { force?: boolean; }) => Promise; isDownloading: boolean; isFetching: boolean; data: undefined; isError: true; isLoading: false; isLoadingError: true; isRefetchError: false; isSuccess: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: unknown; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isInitialLoading: boolean; isPaused: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions & import("@tanstack/react-query").RefetchQueryFilters) => Promise>; remove: () => void; fetchStatus: import("@tanstack/react-query").FetchStatus; } | { error: Error; compute: () => Promise; download: ({ force }?: { force?: boolean; }) => Promise; isDownloading: boolean; isFetching: boolean; data: undefined; isError: false; isLoading: true; isLoadingError: false; isRefetchError: false; isSuccess: false; status: "loading"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: unknown; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isInitialLoading: boolean; isPaused: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions & import("@tanstack/react-query").RefetchQueryFilters) => Promise>; remove: () => void; fetchStatus: import("@tanstack/react-query").FetchStatus; }; //# sourceMappingURL=useQuery.d.ts.map