import { z } from 'zod';
import { Endpoint } from './common';
declare const publishMessageRequestBodySchema: z.ZodObject<{
    name: z.ZodString;
    correlationKey: z.ZodString;
    timeToLive: z.ZodOptional<z.ZodNumber>;
    messageId: z.ZodOptional<z.ZodString>;
    variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    tenantId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type PublishMessageRequestBody = z.infer<typeof publishMessageRequestBodySchema>;
declare const publishMessageResponseBodySchema: z.ZodObject<{
    tenantId: z.ZodString;
    messageKey: z.ZodString;
}, z.core.$strip>;
type PublishMessageResponseBody = z.infer<typeof publishMessageResponseBodySchema>;
declare const correlateMessageRequestBodySchema: z.ZodObject<{
    name: z.ZodString;
    correlationKey: z.ZodString;
    variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    tenantId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type CorrelateMessageRequestBody = z.infer<typeof correlateMessageRequestBodySchema>;
declare const correlateMessageResponseBodySchema: z.ZodObject<{
    tenantId: z.ZodString;
    messageKey: z.ZodString;
    processInstanceKey: z.ZodString;
}, z.core.$strip>;
type CorrelateMessageResponseBody = z.infer<typeof correlateMessageResponseBodySchema>;
declare const publishMessage: Endpoint;
declare const correlateMessage: Endpoint;
export { publishMessage, correlateMessage, publishMessageRequestBodySchema, publishMessageResponseBodySchema, correlateMessageRequestBodySchema, correlateMessageResponseBodySchema, };
export type { PublishMessageRequestBody, PublishMessageResponseBody, CorrelateMessageRequestBody, CorrelateMessageResponseBody, };
