import { z } from 'zod'; export declare const regexPatternTemplateMessage = "https?:\\/\\/[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}(?:\\/[^/\\s]*)?"; export declare const regexLinkImageTemplateMessage: RegExp; export declare const maxLengthButtons = 9; export declare const maxLengthMessage = 3500; export declare const TemplateMessageButtonsSchema: z.ZodObject<{ link: z.ZodString; name: z.ZodString; id: z.ZodString; }, "strip", z.ZodTypeAny, { link: string; id: string; name: string; }, { link: string; id: string; name: string; }>; export declare const TemplateSchema: z.ZodObject<{ link: z.ZodDefault>; template: z.ZodEffects; buttons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { link: string; buttons: { link: string; id: string; name: string; }[]; template: string; }, { buttons: { link: string; id: string; name: string; }[]; template: string; link?: string | undefined; }>; export declare const TemplateMessageSchema: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; sequenceNumber: z.ZodNumber; userId: z.ZodNumber; templateMessage: z.ZodObject<{ link: z.ZodDefault>; template: z.ZodEffects; buttons: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { link: string; buttons: { link: string; id: string; name: string; }[]; template: string; }, { buttons: { link: string; id: string; name: string; }[]; template: string; link?: string | undefined; }>; createdAt: z.ZodDate; updatedAt: z.ZodDate; }, "strip", z.ZodTypeAny, { id: number; name: string; sequenceNumber: number; createdAt: Date; updatedAt: Date; userId: number; templateMessage: { link: string; buttons: { link: string; id: string; name: string; }[]; template: string; }; }, { id: number; name: string; sequenceNumber: number; createdAt: Date; updatedAt: Date; userId: number; templateMessage: { buttons: { link: string; id: string; name: string; }[]; template: string; link?: string | undefined; }; }>;