import { APIResource } from "../core/resource.js"; import { APIPromise } from "../core/api-promise.js"; import { RequestOptions } from "../internal/request-options.js"; export declare class Templates extends APIResource { /** * Create a new template */ create(body: TemplateCreateParams, options?: RequestOptions): APIPromise; /** * Get a specific template */ retrieve(id: number, options?: RequestOptions): APIPromise; /** * Update a template */ update(id: number, body: TemplateUpdateParams, options?: RequestOptions): APIPromise; /** * Get all templates */ list(options?: RequestOptions): APIPromise; /** * Delete a template */ delete(id: number, options?: RequestOptions): APIPromise; } export interface TemplateInput { body: string; name: string; is_default?: boolean; type?: 'campaign' | 'tx'; } export interface TemplateListResponse { data?: Array; } export declare namespace TemplateListResponse { interface Data { id?: number; body?: string; created_at?: string; is_default?: boolean; name?: string; type?: 'campaign' | 'tx'; updated_at?: string; } } export interface TemplateCreateParams { body: string; name: string; is_default?: boolean; type?: 'campaign' | 'tx'; } export interface TemplateUpdateParams { body: string; name: string; is_default?: boolean; type?: 'campaign' | 'tx'; } export declare namespace Templates { export { type TemplateInput as TemplateInput, type TemplateListResponse as TemplateListResponse, type TemplateCreateParams as TemplateCreateParams, type TemplateUpdateParams as TemplateUpdateParams, }; } //# sourceMappingURL=templates.d.ts.map