json-crdt-server
Version:
JSON CRDT server and syncing local-first browser client
3 lines (2 loc) • 1.19 kB
TypeScript
import type { RouteDeps, Router, RouterBase } from '../types';
export declare const pubsub: (d: RouteDeps) => <R extends RouterBase>(r: Router<R>) => import("@jsonjoy.com/json-type/lib/value/ObjectValue").ObjectValue<import("@jsonjoy.com/json-type").ObjectType<[...import("@jsonjoy.com/json-type/lib/value/ObjectValue").UnObjectType<R>, import("@jsonjoy.com/json-type").ObjectFieldType<"pubsub.listen", import("@jsonjoy.com/json-type").FunctionStreamingType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"channel", import("@jsonjoy.com/json-type").StringType>]>, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"message", import("@jsonjoy.com/json-type").AnyType>]>>>, import("@jsonjoy.com/json-type").ObjectFieldType<"pubsub.publish", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"channel", import("@jsonjoy.com/json-type").StringType>, import("@jsonjoy.com/json-type").ObjectFieldType<"message", import("@jsonjoy.com/json-type").AnyType>]>, import("@jsonjoy.com/json-type").ObjectType<[]>>>]>>;