export declare enum AvailableTemplates { CSAT = "CSAT", CUSTOMER = "CUSTOMER", LOGIN = "LOGIN" } export declare enum IExtensionStatus { DRAFT = "DRAFT", PUBLISHED = "PUBLISHED", DEPRECATED = "DEPRECATED" } export interface ITemplateSettings { EXTESION_HEADER: string; EXTENSION_BODY: string; EXTENSION_FOOTER: string; EXTENSION_SUBMIT_BUTTON: string; TITLE_SCREEN: string; SUBMIT_BUTTON_LABEL: string; WELCOME_MSG: string; WELCOME_BODY: string; [key: string]: string; } export interface IExtensionTemplate { templateName: string; templateSettings: ITemplateSettings; jsonFile: string; } export interface IExtension { workflowName: string; workflowId?: string; wabaId: string; registeredPhone?: IRegisteredPhone; extensionId: string; name: string; alias: string; version: number; template: AvailableTemplates; status: IExtensionStatus; language: string; jsonFile: string; createdAt: Date; updatedAt: Date; body?: string; } export interface IRegisteredPhone { phoneId: string; privateKey: string; publicKey: string; certificate: string; } export interface IExtensionPaginated { page: number; pageSize: number; totalPages: number; total: number; data: IExtension[]; }