import { AnyUseSuspenseInfiniteQueryOptions, InfiniteData, UseSuspenseQueryOptions } from '@tanstack/react-query'; import { ApiCollection, ApiResource, ResourceObject } from '../types'; import { FailedResponse } from '../types/api_primitives'; import { GetRequest, RequestData } from '../utils/client'; import { App } from './use_api_client'; interface SuspenseGetOptions extends GetRequest { app?: App; reply_root_id?: string | null; } export type SuspenseGetQueryOptions = Omit, FailedResponse>, 'queryKey' | 'queryFn'>; export declare const useSuspenseGet: (args: SuspenseGetOptions, options?: SuspenseGetQueryOptions) => { error: FailedResponse | null; status: "success" | "error"; isError: boolean; isPending: false; isLoading: false; isLoadingError: false; isRefetchError: boolean; isSuccess: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: FailedResponse | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: import("@tanstack/query-core").RefetchOptions) => Promise, FailedResponse>>; fetchStatus: import("@tanstack/query-core").FetchStatus; data: T; links: Record; meta: Record; }; export type SuspensePaginatorOptions = Omit & { initialPageParam?: Partial; transformPage?(page: ApiCollection, pageParam: Partial | undefined): ApiCollection; }; export declare const useSuspensePaginator: (args: SuspenseGetOptions, { transformPage, ...opts }?: SuspensePaginatorOptions) => { data: T[]; totalCount: number; infiniteData: InfiniteData, Partial | undefined>; error: Response | null; status: "success" | "error"; isError: boolean; isPending: false; isLoading: false; isLoadingError: false; isRefetchError: boolean; isSuccess: boolean; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Response | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: import("@tanstack/query-core").RefetchOptions) => Promise, Partial | undefined>, Response>>; fetchStatus: import("@tanstack/query-core").FetchStatus; fetchNextPage: (options?: import("@tanstack/query-core").FetchNextPageOptions) => Promise, Partial | undefined>, Response>>; fetchPreviousPage: (options?: import("@tanstack/query-core").FetchPreviousPageOptions) => Promise, Partial | undefined>, Response>>; hasNextPage: boolean; hasPreviousPage: boolean; isFetchNextPageError: boolean; isFetchingNextPage: boolean; isFetchPreviousPageError: boolean; isFetchingPreviousPage: boolean; }; export type RequestQueryKey = [ SuspenseGetOptions['url'], SuspenseGetOptions['data'], SuspenseGetOptions['headers'], SuspenseGetOptions['app'], SuspenseGetOptions['reply_root_id'] ]; export declare const getRequestQueryKey: (args: SuspenseGetOptions) => RequestQueryKey; export {}; //# sourceMappingURL=use_suspense_api.d.ts.map