export interface Template { ID?: number; Name: string; OwnerId?: number; OwnerType?: string; Presets?: string; Author?: string; Copyright?: string; Description?: string; EditMode?: number; IsStarred?: boolean; IsTextPartGenerationEnabled?: boolean; Locale?: string; OwnerIdValue?: number; Purposes?: string[]; Status?: number; } export interface CreateTemplateRequest { Name: string; Author?: string; Copyright?: string; Description?: string; EditMode?: number; IsTextPartGenerationEnabled?: boolean; Locale?: string; OwnerId?: number; OwnerType?: string; Presets?: string; Purposes?: string[]; } export interface CreateTemplateResponse { Count: number; Data: Template[]; Total: number; } export interface GetTemplateResponse { Count: number; Data: Template[]; Total: number; } export interface ListTemplatesParams { Limit?: number; Offset?: number; OwnerId?: number; OwnerType?: string; IsPublic?: boolean; EditMode?: number; Status?: number; } export interface UpdateTemplateRequest { Name?: string; Author?: string; Copyright?: string; Description?: string; EditMode?: number; IsTextPartGenerationEnabled?: boolean; Locale?: string; OwnerId?: number; OwnerType?: string; Presets?: string; Purposes?: string[]; } export interface TemplateContent { Headers?: Record; 'Html-part'?: string; 'Text-part'?: string; } export interface GetTemplateContentResponse { Count: number; Data: TemplateContent[]; Total: number; } export interface SetTemplateContentRequest { Headers?: Record; 'Html-part'?: string; 'Text-part'?: string; }