import { Client } from '../client'; import { BaseError } from '../errors'; import { UriHelper } from '../uri-helper'; import { ThBaseHandler } from '../base'; export interface ContentTemplatesOptions { user?: string; base?: string; } export interface ContentTemplatesQuery { limit?: number; uri?: string; query?: { deleted?: boolean; active?: boolean; }; } export interface ContentTemplatesResponse { data: Array>; metadata: Record; next?: () => Promise; } export interface ContentTemplateResponse { data: ContentTemplate; metadata?: { count?: number; patch?: any; }; msg?: string; } export declare type ContentTypeType = 'video' | 'image' | 'text' | 'transition'; export interface ContentTemplate { id?: string; name?: string; active?: boolean; deleted?: boolean; contents?: Contents; } export interface Contents { idle?: string[]; welcome?: string[]; cart?: string[]; payment?: string[]; payment_terminal?: string[]; payment_approved?: string[]; goodbye?: string[]; logo?: string[]; runtime?: string[]; } export declare class ContentTemplates extends ThBaseHandler { static baseEndpoint: string; endpoint: string; http: Client; options: ContentTemplatesOptions; uriHelper: UriHelper; constructor(options: ContentTemplatesOptions, http: Client); getAll(queryOrOptions?: ContentTemplatesQuery | undefined): Promise; get(templateId: string): Promise; search(searchTerm: string): Promise; patch(templateId: string, content: ContentTemplate): Promise; create(content: ContentTemplate): Promise; delete(templateId: string): Promise; } export declare class ContentTemplatesFetchFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class ContentTemplateFetchFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class ContentTemplatePatchFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class ContentTemplateCreationFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class ContentTemplateDeleteFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class ContentTemplatesSearchFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); }