import * as z from 'zod'; export declare namespace ClientSdkIO { export const clientResource: >(type: TType, data: TData) => z.ZodObject<{ type: z.ZodLiteral; item: z.ZodIntersection, TData>; }, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks<{ type: TType; item: { id: string; } & TData["_output"]; }> extends infer T ? { [k_1 in keyof T]: z.objectUtil.addQuestionMarks<{ type: TType; item: { id: string; } & TData["_output"]; }>[k_1]; } : never, z.objectUtil.addQuestionMarks<{ type: TType; item: { id: string; } & TData["_input"]; }> extends infer T_1 ? { [k_3 in keyof T_1]: z.objectUtil.addQuestionMarks<{ type: TType; item: { id: string; } & TData["_input"]; }>[k_3]; } : never>; export const genericClientResource: (type: string) => z.ZodObject<{ type: z.ZodLiteral; item: z.ZodIntersection, z.ZodRecord>; }, "strip", z.ZodTypeAny, { type: string; item: { id: string; } & Record; }, { type: string; item: { id: string; } & Record; }>; export const payloads: z.ZodObject<{ createClient: z.ZodObject<{ req: z.ZodObject<{ id: z.ZodOptional; info: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id?: string | undefined; info?: Record | undefined; }, { id?: string | undefined; info?: Record | undefined; }>; res: z.ZodObject<{ id: z.ZodString; subscriptions: z.ZodRecord>; info: z.ZodTypeAny | z.ZodOptional; }, "strip", z.ZodTypeAny, { info?: any; id: string; subscriptions: Record; }, { info?: any; id: string; subscriptions: Record; }>; }, "strip", z.ZodTypeAny, { req: { id?: string | undefined; info?: Record | undefined; }; res: { info?: any; id: string; subscriptions: Record; }; }, { req: { id?: string | undefined; info?: Record | undefined; }; res: { info?: any; id: string; subscriptions: Record; }; }>; getClient: z.ZodObject<{ req: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; res: z.ZodObject<{ id: z.ZodString; subscriptions: z.ZodRecord>; info: z.ZodTypeAny | z.ZodOptional; }, "strip", z.ZodTypeAny, { info?: any; id: string; subscriptions: Record; }, { info?: any; id: string; subscriptions: Record; }>; }, "strip", z.ZodTypeAny, { req: { id: string; }; res: { info?: any; id: string; subscriptions: Record; }; }, { req: { id: string; }; res: { info?: any; id: string; subscriptions: Record; }; }>; removeClient: z.ZodObject<{ req: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; res: z.ZodObject<{ id: z.ZodString; subscriptions: z.ZodRecord>; }, "strip", z.ZodTypeAny, { id: string; subscriptions: Record; }, { id: string; subscriptions: Record; }>; }, "strip", z.ZodTypeAny, { req: { id: string; }; res: { id: string; subscriptions: Record; }; }, { req: { id: string; }; res: { id: string; subscriptions: Record; }; }>; createResource: z.ZodObject<{ req: z.ZodObject<{ resourceIdentifier: z.ZodObject<{ resourceType: z.ZodString; resourceId: z.ZodOptional; }, "strip", z.ZodTypeAny, { resourceId?: string | undefined; resourceType: string; }, { resourceId?: string | undefined; resourceType: string; }>; resourceData: z.ZodRecord; }, "strip", z.ZodTypeAny, { resourceIdentifier: { resourceId?: string | undefined; resourceType: string; }; resourceData: Record; }, { resourceIdentifier: { resourceId?: string | undefined; resourceType: string; }; resourceData: Record; }>; res: z.ZodObject<{ id: z.ZodString; data: z.ZodRecord; subscribers: z.ZodRecord>; }, "strip", z.ZodTypeAny, { data: Record; id: string; subscribers: Record; }, { data: Record; id: string; subscribers: Record; }>; }, "strip", z.ZodTypeAny, { req: { resourceIdentifier: { resourceId?: string | undefined; resourceType: string; }; resourceData: Record; }; res: { data: Record; id: string; subscribers: Record; }; }, { req: { resourceIdentifier: { resourceId?: string | undefined; resourceType: string; }; resourceData: Record; }; res: { data: Record; id: string; subscribers: Record; }; }>; getResource: z.ZodObject<{ req: z.ZodObject<{ resourceIdentifier: z.ZodObject<{ resourceType: z.ZodString; resourceId: z.ZodString; }, "strip", z.ZodTypeAny, { resourceType: string; resourceId: string; }, { resourceType: string; resourceId: string; }>; }, "strip", z.ZodTypeAny, { resourceIdentifier: { resourceType: string; resourceId: string; }; }, { resourceIdentifier: { resourceType: string; resourceId: string; }; }>; res: z.ZodObject<{ id: z.ZodString; data: z.ZodRecord; subscribers: z.ZodRecord>; }, "strip", z.ZodTypeAny, { data: Record; id: string; subscribers: Record; }, { data: Record; id: string; subscribers: Record; }>; }, "strip", z.ZodTypeAny, { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }, { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }>; observeResource: z.ZodObject<{ req: z.ZodObject<{ resourceIdentifier: z.ZodObject<{ resourceType: z.ZodString; resourceId: z.ZodString; }, "strip", z.ZodTypeAny, { resourceType: string; resourceId: string; }, { resourceType: string; resourceId: string; }>; }, "strip", z.ZodTypeAny, { resourceIdentifier: { resourceType: string; resourceId: string; }; }, { resourceIdentifier: { resourceType: string; resourceId: string; }; }>; res: z.ZodObject<{ id: z.ZodString; data: z.ZodRecord; subscribers: z.ZodRecord>; }, "strip", z.ZodTypeAny, { data: Record; id: string; subscribers: Record; }, { data: Record; id: string; subscribers: Record; }>; }, "strip", z.ZodTypeAny, { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }, { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }>; updateResource: z.ZodObject<{ req: z.ZodObject<{ resourceIdentifier: z.ZodObject<{ resourceType: z.ZodString; resourceId: z.ZodString; }, "strip", z.ZodTypeAny, { resourceType: string; resourceId: string; }, { resourceType: string; resourceId: string; }>; resourceData: z.ZodRecord; }, "strip", z.ZodTypeAny, { resourceIdentifier: { resourceType: string; resourceId: string; }; resourceData: Record; }, { resourceIdentifier: { resourceType: string; resourceId: string; }; resourceData: Record; }>; res: z.ZodObject<{ type: z.ZodLiteral; item: z.ZodIntersection, z.ZodRecord>; }, "strip", z.ZodTypeAny, { type: string; item: { id: string; } & Record; }, { type: string; item: { id: string; } & Record; }>; }, "strip", z.ZodTypeAny, { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; resourceData: Record; }; res: { type: string; item: { id: string; } & Record; }; }, { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; resourceData: Record; }; res: { type: string; item: { id: string; } & Record; }; }>; removeResource: z.ZodObject<{ req: z.ZodObject<{ resourceIdentifier: z.ZodObject<{ resourceType: z.ZodString; resourceId: z.ZodString; }, "strip", z.ZodTypeAny, { resourceType: string; resourceId: string; }, { resourceType: string; resourceId: string; }>; }, "strip", z.ZodTypeAny, { resourceIdentifier: { resourceType: string; resourceId: string; }; }, { resourceIdentifier: { resourceType: string; resourceId: string; }; }>; res: z.ZodIntersection, z.ZodObject<{ subscribers: z.ZodRecord>; }, "strip", z.ZodTypeAny, { subscribers: Record; }, { subscribers: Record; }>>; }, "strip", z.ZodTypeAny, { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { resourceType: string; resourceId: string; } & { subscribers: Record; }; }, { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { resourceType: string; resourceId: string; } & { subscribers: Record; }; }>; subscribeToResource: z.ZodObject<{ req: z.ZodObject<{ resourceIdentifier: z.ZodObject<{ resourceType: z.ZodString; resourceId: z.ZodString; }, "strip", z.ZodTypeAny, { resourceType: string; resourceId: string; }, { resourceType: string; resourceId: string; }>; }, "strip", z.ZodTypeAny, { resourceIdentifier: { resourceType: string; resourceId: string; }; }, { resourceIdentifier: { resourceType: string; resourceId: string; }; }>; res: z.ZodObject<{ id: z.ZodString; data: z.ZodRecord; subscribers: z.ZodRecord>; }, "strip", z.ZodTypeAny, { data: Record; id: string; subscribers: Record; }, { data: Record; id: string; subscribers: Record; }>; }, "strip", z.ZodTypeAny, { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }, { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }>; unsubscribeFromResource: z.ZodObject<{ req: z.ZodObject<{ resourceIdentifier: z.ZodObject<{ resourceType: z.ZodString; resourceId: z.ZodString; }, "strip", z.ZodTypeAny, { resourceType: string; resourceId: string; }, { resourceType: string; resourceId: string; }>; }, "strip", z.ZodTypeAny, { resourceIdentifier: { resourceType: string; resourceId: string; }; }, { resourceIdentifier: { resourceType: string; resourceId: string; }; }>; res: z.ZodObject<{ id: z.ZodString; data: z.ZodRecord; subscribers: z.ZodRecord>; }, "strip", z.ZodTypeAny, { data: Record; id: string; subscribers: Record; }, { data: Record; id: string; subscribers: Record; }>; }, "strip", z.ZodTypeAny, { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }, { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }>; request: z.ZodObject<{ req: z.ZodUnknown; res: z.ZodUnknown; }, "strip", z.ZodTypeAny, { req?: unknown; res?: unknown; }, { req?: unknown; res?: unknown; }>; }, "strip", z.ZodTypeAny, { createClient: { req: { id?: string | undefined; info?: Record | undefined; }; res: { info?: any; id: string; subscriptions: Record; }; }; getClient: { req: { id: string; }; res: { info?: any; id: string; subscriptions: Record; }; }; removeClient: { req: { id: string; }; res: { id: string; subscriptions: Record; }; }; createResource: { req: { resourceIdentifier: { resourceId?: string | undefined; resourceType: string; }; resourceData: Record; }; res: { data: Record; id: string; subscribers: Record; }; }; getResource: { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }; observeResource: { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }; updateResource: { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; resourceData: Record; }; res: { type: string; item: { id: string; } & Record; }; }; removeResource: { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { resourceType: string; resourceId: string; } & { subscribers: Record; }; }; subscribeToResource: { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }; unsubscribeFromResource: { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }; request: { req?: unknown; res?: unknown; }; }, { createClient: { req: { id?: string | undefined; info?: Record | undefined; }; res: { info?: any; id: string; subscriptions: Record; }; }; getClient: { req: { id: string; }; res: { info?: any; id: string; subscriptions: Record; }; }; removeClient: { req: { id: string; }; res: { id: string; subscriptions: Record; }; }; createResource: { req: { resourceIdentifier: { resourceId?: string | undefined; resourceType: string; }; resourceData: Record; }; res: { data: Record; id: string; subscribers: Record; }; }; getResource: { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }; observeResource: { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }; updateResource: { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; resourceData: Record; }; res: { type: string; item: { id: string; } & Record; }; }; removeResource: { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { resourceType: string; resourceId: string; } & { subscribers: Record; }; }; subscribeToResource: { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }; unsubscribeFromResource: { req: { resourceIdentifier: { resourceType: string; resourceId: string; }; }; res: { data: Record; id: string; subscribers: Record; }; }; request: { req?: unknown; res?: unknown; }; }>; export type Payloads = z.infer; export const msgNames: { createClient: "createClient"; getClient: "getClient"; removeClient: "removeClient"; createResource: "createResource"; getResource: "getResource"; observeResource: "observeResource"; updateResource: "updateResource"; removeResource: "removeResource"; subscribeToResource: "subscribeToResource"; unsubscribeFromResource: "unsubscribeFromResource"; request: "request"; }; export const msgs: { createClient: { req: string; res: string; }; getClient: { req: string; res: string; }; removeClient: { req: string; res: string; }; createResource: { req: string; res: string; }; getResource: { req: string; res: string; }; observeResource: { req: string; res: string; }; updateResource: { req: string; res: string; }; removeResource: { req: string; res: string; }; subscribeToResource: { req: string; res: string; }; unsubscribeFromResource: { req: string; res: string; }; request: { req: string; res: string; }; }; const msgToResponseMap: z.ZodObject<{ createClient: z.ZodObject<{ id: z.ZodString; subscriptions: z.ZodRecord>; info: z.ZodTypeAny | z.ZodOptional; }, "strip", z.ZodTypeAny, { info?: any; id: string; subscriptions: Record; }, { info?: any; id: string; subscriptions: Record; }>; getClient: z.ZodObject<{ id: z.ZodString; subscriptions: z.ZodRecord>; info: z.ZodTypeAny | z.ZodOptional; }, "strip", z.ZodTypeAny, { info?: any; id: string; subscriptions: Record; }, { info?: any; id: string; subscriptions: Record; }>; removeClient: z.ZodObject<{ id: z.ZodString; subscriptions: z.ZodRecord>; }, "strip", z.ZodTypeAny, { id: string; subscriptions: Record; }, { id: string; subscriptions: Record; }>; createResource: z.ZodObject<{ id: z.ZodString; data: z.ZodRecord; subscribers: z.ZodRecord>; }, "strip", z.ZodTypeAny, { data: Record; id: string; subscribers: Record; }, { data: Record; id: string; subscribers: Record; }>; getResource: z.ZodObject<{ id: z.ZodString; data: z.ZodRecord; subscribers: z.ZodRecord>; }, "strip", z.ZodTypeAny, { data: Record; id: string; subscribers: Record; }, { data: Record; id: string; subscribers: Record; }>; observeResource: z.ZodObject<{ id: z.ZodString; data: z.ZodRecord; subscribers: z.ZodRecord>; }, "strip", z.ZodTypeAny, { data: Record; id: string; subscribers: Record; }, { data: Record; id: string; subscribers: Record; }>; updateResource: z.ZodObject<{ type: z.ZodLiteral; item: z.ZodIntersection, z.ZodRecord>; }, "strip", z.ZodTypeAny, { type: string; item: { id: string; } & Record; }, { type: string; item: { id: string; } & Record; }>; removeResource: z.ZodIntersection, z.ZodObject<{ subscribers: z.ZodRecord>; }, "strip", z.ZodTypeAny, { subscribers: Record; }, { subscribers: Record; }>>; subscribeToResource: z.ZodObject<{ id: z.ZodString; data: z.ZodRecord; subscribers: z.ZodRecord>; }, "strip", z.ZodTypeAny, { data: Record; id: string; subscribers: Record; }, { data: Record; id: string; subscribers: Record; }>; unsubscribeFromResource: z.ZodObject<{ id: z.ZodString; data: z.ZodRecord; subscribers: z.ZodRecord>; }, "strip", z.ZodTypeAny, { data: Record; id: string; subscribers: Record; }, { data: Record; id: string; subscribers: Record; }>; request: z.ZodUnknown; }, "strip", z.ZodTypeAny, { request?: unknown; createClient: { info?: any; id: string; subscriptions: Record; }; getClient: { info?: any; id: string; subscriptions: Record; }; removeClient: { id: string; subscriptions: Record; }; createResource: { data: Record; id: string; subscribers: Record; }; getResource: { data: Record; id: string; subscribers: Record; }; observeResource: { data: Record; id: string; subscribers: Record; }; updateResource: { type: string; item: { id: string; } & Record; }; removeResource: { resourceType: string; resourceId: string; } & { subscribers: Record; }; subscribeToResource: { data: Record; id: string; subscribers: Record; }; unsubscribeFromResource: { data: Record; id: string; subscribers: Record; }; }, { request?: unknown; createClient: { info?: any; id: string; subscriptions: Record; }; getClient: { info?: any; id: string; subscriptions: Record; }; removeClient: { id: string; subscriptions: Record; }; createResource: { data: Record; id: string; subscribers: Record; }; getResource: { data: Record; id: string; subscribers: Record; }; observeResource: { data: Record; id: string; subscribers: Record; }; updateResource: { type: string; item: { id: string; } & Record; }; removeResource: { resourceType: string; resourceId: string; } & { subscribers: Record; }; subscribeToResource: { data: Record; id: string; subscribers: Record; }; unsubscribeFromResource: { data: Record; id: string; subscribers: Record; }; }>; export type MsgToResponseMap = z.infer; export {}; }