import { z } from 'zod'; import type { UnknownMessage } from '../types/index.ts'; import './utils/validate.ts'; import type { WebhookTypes } from '../types/webhook.ts'; export declare const contactsSchema: z.ZodObject<{ identity: z.ZodPipe>; name: z.ZodOptional; group: z.ZodOptional; city: z.ZodOptional; email: z.ZodOptional; phoneNumber: z.ZodOptional; source: z.ZodOptional; taxDocument: z.ZodOptional; extras: z.ZodOptional>>; }, z.core.$strip>; export declare const messagesSchema: z.ZodPipe>; to: z.ZodPipe>; pp: z.ZodOptional>>; content: z.ZodUnknown; metadata: z.ZodOptional>>; }, z.core.$strip>, z.ZodTransform & { from: NonNullable; to: NonNullable; }, { id: string; type: string; from: `${string}@${string}.${string}`; to: `${string}@${string}.${string}`; content: unknown; pp?: `${string}@${string}.${string}` | undefined; metadata?: Record | undefined; }>>; export declare const eventtrackingsSchema: z.ZodObject<{ identity: z.ZodOptional>>; messageId: z.ZodOptional; category: z.ZodString; action: z.ZodString; extras: z.ZodOptional>>; }, z.core.$strip>; export declare const blipWebhookSchema: z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ identity: z.ZodOptional>>; messageId: z.ZodOptional; category: z.ZodString; action: z.ZodString; extras: z.ZodOptional>>; }, z.core.$strip>, z.ZodPipe>; to: z.ZodPipe>; pp: z.ZodOptional>>; content: z.ZodUnknown; metadata: z.ZodOptional>>; }, z.core.$strip>, z.ZodTransform & { from: NonNullable; to: NonNullable; }, { id: string; type: string; from: `${string}@${string}.${string}`; to: `${string}@${string}.${string}`; content: unknown; pp?: `${string}@${string}.${string}` | undefined; metadata?: Record | undefined; }>>]>, z.ZodObject<{ identity: z.ZodPipe>; name: z.ZodOptional; group: z.ZodOptional; city: z.ZodOptional; email: z.ZodOptional; phoneNumber: z.ZodOptional; source: z.ZodOptional; taxDocument: z.ZodOptional; extras: z.ZodOptional>>; }, z.core.$strip>]>; export declare const isWebhookType: (type: T, data: unknown) => data is WebhookTypes[T]; //# sourceMappingURL=webhook.d.ts.map