///
import { WebSocketServer } from 'ws';
import { TradeBot } from "../../../../../../TradeBot";
declare const initWSRouter: (tradeBot: TradeBot) => import("@trpc/server").CreateRouterInner, {
log: import("@trpc/server").CreateRouterInner, {
onEvent: import("@trpc/server").BuildProcedure<"subscription", {
_config: import("@trpc/server").RootConfig<{
ctx: {
req: import("http").IncomingMessage;
};
meta: {};
errorShape: import("@trpc/server").DefaultErrorShape;
transformer: import("@trpc/server").DefaultDataTransformer;
}>;
_meta: {};
_ctx_out: {
req: import("http").IncomingMessage;
};
_input_in: {
auth?: {
token?: string | undefined;
} | undefined;
};
_input_out: {
auth?: {
token?: string | undefined;
} | undefined;
};
_output_in: typeof import("@trpc/server").unsetMarker;
_output_out: typeof import("@trpc/server").unsetMarker;
}, import("@trpc/server/observable").Observable>;
}>;
}>;
export declare const registerWSSHandler: ({ wss, tradeBot }: {
wss: WebSocketServer;
tradeBot: TradeBot;
}) => {
broadcastReconnectNotification: () => void;
};
export declare type WSRouter = ReturnType;
export {};