///
import type { AnyMutationProcedure, AnySubscriptionProcedure } from '@trpc/server';
import type { CreateWSSContextFnOptions } from '@trpc/server/adapters/ws';
/**
* The type of transformed function.
*/
export type TransformedFunction = (...args: unknown[]) => Promise;
/**
* The type of parsed options from command line input.
*/
export type ParsedCommandOptions = Record;
/**
* Create Context.
* @param opts The options of creating ws context function.
* @returns The context.
*/
export declare function createContext(opts: CreateWSSContextFnOptions): {
socketId: number;
req: import("http").IncomingMessage;
res: import("ws").WebSocket;
};
export declare const trpc: {
_config: import("@trpc/server").RootConfig<{
ctx: {
socketId: number;
req: import("http").IncomingMessage;
res: import("ws").WebSocket;
};
meta: object;
errorShape: import("@trpc/server").DefaultErrorShape;
transformer: import("@trpc/server").DefaultDataTransformer;
}>;
procedure: import("@trpc/server").ProcedureBuilder<{
_config: import("@trpc/server").RootConfig<{
ctx: {
socketId: number;
req: import("http").IncomingMessage;
res: import("ws").WebSocket;
};
meta: object;
errorShape: import("@trpc/server").DefaultErrorShape;
transformer: import("@trpc/server").DefaultDataTransformer;
}>;
_ctx_out: {
socketId: number;
req: import("http").IncomingMessage;
res: import("ws").WebSocket;
};
_input_in: typeof import("@trpc/server").unsetMarker;
_input_out: typeof import("@trpc/server").unsetMarker;
_output_in: typeof import("@trpc/server").unsetMarker;
_output_out: typeof import("@trpc/server").unsetMarker;
_meta: object;
}>;
middleware: >(fn: import("@trpc/server").MiddlewareFunction<{
_config: import("@trpc/server").RootConfig<{
ctx: {
socketId: number;
req: import("http").IncomingMessage;
res: import("ws").WebSocket;
};
meta: object;
errorShape: import("@trpc/server").DefaultErrorShape;
transformer: import("@trpc/server").DefaultDataTransformer;
}>;
_ctx_out: {};
_input_out: typeof import("@trpc/server").unsetMarker;
_input_in: unknown;
_output_in: unknown;
_output_out: unknown;
_meta: object;
}, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{
_config: import("@trpc/server").RootConfig<{
ctx: {
socketId: number;
req: import("http").IncomingMessage;
res: import("ws").WebSocket;
};
meta: object;
errorShape: import("@trpc/server").DefaultErrorShape;
transformer: import("@trpc/server").DefaultDataTransformer;
}>;
_ctx_out: {};
_input_out: typeof import("@trpc/server").unsetMarker;
_input_in: unknown;
_output_in: unknown;
_output_out: unknown;
_meta: object;
}, TNewParams>;
router: (procedures: TProcRouterRecord) => import("@trpc/server").CreateRouterInner, TProcRouterRecord>;
mergeRouters: typeof import("@trpc/server").mergeRouters;
createCallerFactory: , any>>>(router: TRouter) => import("@trpc/server").RouterCaller;
};
type Resolve = (value: unknown) => void;
type Reject = (reason?: unknown) => void;
/**
* It is used for client function call from server.
*/
export interface MappedPromiseItem {
resolve: Resolve;
reject: Reject;
}
/**
* The type of request data sent from server to client.
*/
export interface RequestData {
mappingId: string;
reqId: string;
payloads: unknown[];
}
/**
* The type of response data received from client to server.
*/
export interface ResponseData {
mappingId: string;
reqId: string;
socketId: number;
payload: unknown;
}
/**
* The type of projectRegistyRouter.
*/
export type AdapterRouter = {
createInstance: AnyMutationProcedure;
call: AnyMutationProcedure;
destroy: AnyMutationProcedure;
};
/**
* The type of commonRouter.
*/
export type CommonRouter = {
event: AnySubscriptionProcedure;
returnCallbackValue: AnyMutationProcedure;
};
/**
* The type of combined router.
*/
export type CombinedRouter = {
common: ReturnType>;
adapter: ReturnType>;
};
/**
* The type of the app router which is served by the RPC Server.
*/
export type AppRouter = ReturnType>;
export {};