import { AnyRouter, ClientDataTransformerOptions, CombinedDataTransformer, DataTransformerOptions, DefaultDataTransformer } from '@trpc/server'; import { Unsubscribable } from '@trpc/server/observable'; import { TRPCClientError } from '../TRPCClientError'; import { OperationContext, TRPCClientRuntime, TRPCLink } from '../links/types'; declare type CreateTRPCClientBaseOptions = TRouter['_def']['_config']['transformer'] extends DefaultDataTransformer ? { /** * Data transformer * * You must use the same transformer on the backend and frontend * @link https://trpc.io/docs/data-transformers **/ transformer?: 'You must set a transformer on the backend router'; } : TRouter['_def']['_config']['transformer'] extends DataTransformerOptions ? { /** * Data transformer * * You must use the same transformer on the backend and frontend * @link https://trpc.io/docs/data-transformers **/ transformer: TRouter['_def']['_config']['transformer'] extends CombinedDataTransformer ? DataTransformerOptions : TRouter['_def']['_config']['transformer']; } : { /** * Data transformer * * You must use the same transformer on the backend and frontend * @link https://trpc.io/docs/data-transformers **/ transformer?: ClientDataTransformerOptions; }; export interface TRPCRequestOptions { /** * Pass additional context to links */ context?: OperationContext; signal?: AbortSignal; } export interface TRPCSubscriptionObserver { onStarted: () => void; onData: (value: TValue) => void; onError: (err: TError) => void; onStopped: () => void; onComplete: () => void; } /** @internal */ export declare type CreateTRPCClientOptions = CreateTRPCClientBaseOptions & { links: TRPCLink[]; }; /** @internal */ export declare type UntypedClientProperties = 'links' | 'runtime' | 'requestId' | '$request' | 'requestAsPromise' | 'query' | 'mutation' | 'subscription'; export declare class TRPCUntypedClient { private readonly links; readonly runtime: TRPCClientRuntime; private requestId; constructor(opts: CreateTRPCClientOptions); private $request; private requestAsPromise; query(path: string, input?: unknown, opts?: TRPCRequestOptions): Promise; mutation(path: string, input?: unknown, opts?: TRPCRequestOptions): Promise; subscription(path: string, input: unknown, opts: TRPCRequestOptions & Partial>>): Unsubscribable; } export {}; //# sourceMappingURL=TRPCUntypedClient.d.ts.map