import type { SchemaOf } from '../helpers'; import { Joi } from '../helpers'; export declare const pubSubMessageSchemaMap: SchemaOf>; export declare const partialPubSubMessageSchemaMap: import("../helpers").StrictSchemaMap<{ traceId: unknown; channel: unknown; messageId: unknown; senderId: unknown; timestamp: unknown; type: unknown; payload: unknown; }>; export declare const pubSubMessageSchema: Joi.ObjectSchema<{ traceId: string; channel: string; messageId: string; senderId: string; timestamp: number; type: string; payload?: unknown; }>; export declare type IPubSubMessageShape = { traceId: string; channel: string; messageId: string; senderId: string; timestamp: number; type: string; payload?: unknown; } & ActionShape; export declare function strictMessageSchema(input: Joi.SchemaMap | Joi.ObjectSchema): Joi.ObjectSchema; export declare function partialMessageSchema(input: Joi.SchemaMap | Joi.ObjectSchema): Joi.ObjectSchema;