import { z } from "zod/mini"; export declare enum TemplateType { ALIMTALK = "ALIMTALK", SMS = "SMS", LMS = "LMS", MMS = "MMS", RCS = "RCS" } export declare enum TemplateCategory { AUTHENTICATION = "AUTHENTICATION",// 인증 NOTIFICATION = "NOTIFICATION",// 알림 PROMOTION = "PROMOTION",// 프로모션 INFORMATION = "INFORMATION",// 정보성 RESERVATION = "RESERVATION",// 예약 SHIPPING = "SHIPPING",// 배송 PAYMENT = "PAYMENT" } export declare enum TemplateStatus { DRAFT = "DRAFT",// 초안 PENDING = "PENDING",// 검수 중 APPROVED = "APPROVED",// 승인됨 REJECTED = "REJECTED",// 반려됨 DISABLED = "DISABLED" } export declare const TemplateVariableSchema: z.ZodMiniObject<{ name: z.ZodMiniString; type: z.ZodMiniEnum<{ custom: "custom"; date: "date"; number: "number"; string: "string"; }>; required: z.ZodMiniBoolean; maxLength: z.ZodMiniOptional>; format: z.ZodMiniOptional>; description: z.ZodMiniOptional>; example: z.ZodMiniOptional>; }, z.core.$strip>; export declare const TemplateButtonSchema: z.ZodMiniObject<{ type: z.ZodMiniEnum<{ AL: "AL"; BK: "BK"; DS: "DS"; MD: "MD"; WL: "WL"; }>; name: z.ZodMiniString; linkMobile: z.ZodMiniOptional; linkPc: z.ZodMiniOptional; linkIos: z.ZodMiniOptional; linkAndroid: z.ZodMiniOptional; schemeIos: z.ZodMiniOptional>; schemeAndroid: z.ZodMiniOptional>; }, z.core.$strip>; export declare const AlimTalkTemplateSchema: z.ZodMiniObject<{ id: z.ZodMiniString; code: z.ZodMiniString; name: z.ZodMiniString; content: z.ZodMiniString; variables: z.ZodMiniOptional; type: z.ZodMiniEnum<{ custom: "custom"; date: "date"; number: "number"; string: "string"; }>; required: z.ZodMiniBoolean; maxLength: z.ZodMiniOptional>; format: z.ZodMiniOptional>; description: z.ZodMiniOptional>; example: z.ZodMiniOptional>; }, z.core.$strip>>>; buttons: z.ZodMiniOptional; name: z.ZodMiniString; linkMobile: z.ZodMiniOptional; linkPc: z.ZodMiniOptional; linkIos: z.ZodMiniOptional; linkAndroid: z.ZodMiniOptional; schemeIos: z.ZodMiniOptional>; schemeAndroid: z.ZodMiniOptional>; }, z.core.$strip>>>; category: z.ZodMiniEnum; status: z.ZodMiniEnum; provider: z.ZodMiniString; metadata: z.ZodMiniObject<{ createdAt: z.ZodMiniDate; updatedAt: z.ZodMiniDate; approvedAt: z.ZodMiniOptional>; rejectedAt: z.ZodMiniOptional>; rejectionReason: z.ZodMiniOptional>; usage: z.ZodMiniObject<{ sent: z.ZodMiniNumber; delivered: z.ZodMiniNumber; failed: z.ZodMiniNumber; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; export type TemplateVariable = z.infer; export type TemplateButton = z.infer; export type AlimTalkTemplate = z.infer; export type AlimTalkTemplateType = AlimTalkTemplate; export type TemplateVariableType = TemplateVariable; export type TemplateButtonType = TemplateButton;