export interface Template { id: string; spaceId: string; channelId?: string; enabled: boolean | true; name?: string; namespace?: string; language?: string; category?: string; contentSid?: string; body: string; buttons?: TemplateButton[]; header: TemplateHeader; footer: string; add_security_recommendation?: boolean; code_expiration_minutes?: number; message_send_ttl_seconds?: number; varsBody?: TemplateVar[]; varsHeader?: TemplateVar[]; varsFooter?: TemplateVar[]; varsButtons?: TemplateVarButton[]; status: TemplateStatus; rejectedReason: string; timestamp?: Date; /**lista de id de grupos */ allowGroups?: string[]; /**lista de id de usuarios */ allowUsers?: string[]; /**Usar en modulo Conversations */ allowInConversations?: boolean | true; /**Usar en modulo Marketing */ allowInMarketing?: boolean | true; } export declare enum TemplateStatus { PENDING = 0, APPROVED = 1, REJECTED = 2, PROCESSING = 3 } export interface TemplateHeader { type: TemplateHeaderType; text: string; url: string; mimeType: string; filename: string; locationName: string; locationAddress: string; } export declare enum TemplateHeaderType { TEXT = 0, IMAGE = 1, VIDEO = 2, FILE = 3, LOCATION = 4 } export interface TemplateButton { btnNumber: number; text: string; url: string; payload: string; type: TemplateButtonType; package_name?: string; signature_hash?: string; autofill_text?: string; zero_tap_terms_accepted?: boolean; supported_apps?: TemplateButtonApp[]; } export declare enum TemplateButtonType { TEXT = 0, URL = 1, COPY_CODE = 2, ONE_TAP = 3, ZERO_TAP = 4 } export interface TemplateButtonApp { package_name: string; signature_hash: string; } export interface TemplateVar { name: string; value: string; } export interface TemplateVarButton { btnNumber: number; vars: TemplateVar[]; }