import { z, type ZodType } from "zod"; import { type Message, type Messages } from "../types"; /** Empty message payload schema */ export declare const ZodEmpty: z.ZodRecord; /** * Validates payloads using `zod` schemas * * @param payload the raw payload * @param schema the zod schema * @returns the validated payload */ export declare const validate: (payload: Readonly, schema: ZodType) => Readonly; /** * Validates message payloads from registered schemas * * @param message the message * @returns validated message */ export declare const validateMessage: (message: Message) => Message; /** * Extends target payload with source payload after validating source * * @param source the source payload * @param schema the source schema * @param target the target payload * @returns the extended payload */ export declare const extend: , T extends Record>(source: Readonly, schema: ZodType, target?: Readonly) => Readonly; //# sourceMappingURL=validation.d.ts.map