import { CreateTRPCClientOptions, TRPCClient, TRPCClientErrorLike, TRPCRequestOptions } from '@trpc/client'; import type { AnyRouter, ProcedureRecord, inferHandlerInput, inferProcedureInput, inferProcedureOutput } from '@trpc/server'; import { ReactNode } from 'react'; import { DehydratedState, QueryClient, UseInfiniteQueryOptions, UseInfiniteQueryResult, UseMutationOptions, UseMutationResult, UseQueryOptions, UseQueryResult } from 'react-query'; import { SSRState, TRPCContextState } from './internals/context'; export declare type OutputWithCursor = { cursor: TCursor | null; data: TData; }; export interface TRPCUseQueryBaseOptions extends TRPCRequestOptions { /** * Opt out of SSR for this query by passing `ssr: false` */ ssr?: boolean; } export interface UseTRPCQueryOptions extends UseQueryOptions, TRPCUseQueryBaseOptions { } export interface UseTRPCInfiniteQueryOptions extends UseInfiniteQueryOptions, TRPCUseQueryBaseOptions { } export interface UseTRPCMutationOptions extends UseMutationOptions, TRPCUseQueryBaseOptions { } declare type inferInfiniteQueryNames> = { [TPath in keyof TObj]: inferProcedureInput extends { cursor?: any; } ? TPath : never; }[keyof TObj]; declare type inferProcedures> = { [TPath in keyof TObj]: { input: inferProcedureInput; output: inferProcedureOutput; }; }; export declare function createReactQueryHooks(): { Provider: (props: { queryClient: QueryClient; client: TRPCClient; children: ReactNode; /** * @deprecated */ isPrepass?: boolean | undefined; ssrContext?: TSSRContext | null | undefined; ssrState?: SSRState | undefined; }) => JSX.Element; createClient: (opts: CreateTRPCClientOptions) => TRPCClient; useContext: () => TRPCContextState; useQuery: [TPath]["output"], TData = inferProcedures[TPath]["output"]>(pathAndInput: [path: TPath, ...args: inferHandlerInput], opts?: UseTRPCQueryOptions[TPath]["input"], TQueryFnData, TData, TRPCClientErrorLike> | undefined) => UseQueryResult>; useMutation: (path: TPath_1 | [TPath_1], opts?: UseTRPCMutationOptions[TPath_1]["input"], TRPCClientErrorLike, inferProcedures[TPath_1]["output"], TContext> | undefined) => UseMutationResult[TPath_1]["output"], TRPCClientErrorLike, inferProcedures[TPath_1]["input"], TContext>; useSubscription: >["output"]>>(pathAndInput: [path: TPath_2, ...args: inferHandlerInput], opts: { enabled?: boolean | undefined; onError?: ((err: TRPCClientErrorLike) => void) | undefined; onNext: (data: TOutput) => void; }) => void; useDehydratedState: (client: TRPCClient, trpcState: DehydratedState | undefined) => DehydratedState | undefined; useInfiniteQuery: & string>(pathAndInput: [path: TPath_3, input: Omit[TPath_3]["input"], "cursor">], opts?: UseTRPCInfiniteQueryOptions[TPath_3]["input"], "cursor">, inferProcedures[TPath_3]["output"], TRPCClientErrorLike> | undefined) => UseInfiniteQueryResult[TPath_3]["output"], TRPCClientErrorLike>; }; export {}; //# sourceMappingURL=createReactQueryHooks.d.ts.map