export interface EmailTemplate { id?: number; documentId?: string; name: string; subject: string; designJson?: unknown; htmlBody?: string; createdAt?: string; updatedAt?: string; } export interface EmailTemplateListItem { id: number; documentId: string; name: string; subject: string; updatedAt: string; createdAt: string; } export interface SendPayload { to: string | string[]; data?: Record; cc?: string | string[]; bcc?: string | string[]; from?: string; replyTo?: string; } export interface SendTestPayload { to: string | string[]; subject: string; html: string; } export interface StarterTemplate { id: string; subject: string; content?: any; thumbnail?: { desktop?: string; mobile?: string; }; } export declare const useTemplatesApi: () => { list: () => Promise<{ data: EmailTemplateListItem[]; }>; getOne: (id: string) => Promise<{ data: EmailTemplate; }>; create: (payload: EmailTemplate) => Promise<{ data: EmailTemplate; }>; update: (id: string, payload: EmailTemplate) => Promise<{ data: EmailTemplate; }>; remove: (id: string) => Promise>; send: (id: string, payload: SendPayload) => Promise<{ data: unknown; }>; sendTest: (payload: SendTestPayload) => Promise<{ data: unknown; }>; listStarters: () => Promise<{ data: StarterTemplate[]; }>; getStarter: (id: string) => Promise<{ data: StarterTemplate; }>; }; //# sourceMappingURL=templates.d.ts.map