import { AnyProcedure, AnyRouter, DefaultErrorShape, Maybe, inferRouterError } from '@trpc/server'; import { TRPCErrorResponse } from '@trpc/server/rpc'; declare type RouterOrProcedure = AnyRouter | AnyProcedure; declare type inferErrorShape = TRouterOrProcedure extends AnyRouter ? inferRouterError : TRouterOrProcedure['_def']['_config']['$types']['errorShape']; export interface TRPCClientErrorBase { readonly message: string; readonly shape: Maybe; readonly data: Maybe; } export declare type TRPCClientErrorLike = TRPCClientErrorBase>; export declare class TRPCClientError extends Error implements TRPCClientErrorBase> { readonly cause: Error | undefined; readonly shape: Maybe>; readonly data: Maybe['data']>; readonly meta: Record | undefined; constructor(message: string, opts?: { result?: Maybe>; cause?: Error; meta?: Record; }); static from(cause: Error | TRPCErrorResponse, opts?: { meta?: Record; }): TRPCClientError; } export {}; //# sourceMappingURL=TRPCClientError.d.ts.map