import { RequestHttp, TyntecConfig } from './types';
export interface TemplateManagementApi {
    /**
     * Deletes a WhatsApp template
     * DELETE /channels/whatsapp/accounts/{accountId}/templates/{templateName}
     * @param templateName - The template name to delete
     * @param [idWhatsAppAccount] - The WhatsApp Account ID
     * @returns The response data from the API
     */
    deleteTemplate: (templateName: string, idWhatsAppAccount?: string) => Promise<any>;
    /**
     * Lists all localizations for a template
     * GET /channels/whatsapp/accounts/{accountId}/templates/{templateName}/localizations
     * @param templateName - The template name
     * @param [idWhatsAppAccount] - The WhatsApp Account ID
     * @returns The response data from the API
     */
    listLocalizations: (templateName: string, idWhatsAppAccount?: string) => Promise<any>;
    /**
     * Edits an existing template (partial update)
     * PATCH /channels/whatsapp/accounts/{accountId}/templates/{templateName}
     * @param templateName - The template name to edit
     * @param updates - The updates to apply (see API docs for structure)
     * @param [idWhatsAppAccount] - The WhatsApp Account ID
     * @returns The response data from the API
     */
    editTemplate: (templateName: string, localizationLanguage: string, updates: any, idWhatsAppAccount?: string) => Promise<any>;
}
export declare function createTemplateManagementApi(requestHttp: RequestHttp, cfg: TyntecConfig): TemplateManagementApi;
