import { AxiosInstance } from "axios";
import { Template, TemplateCreateParams, TemplateUpdateParams } from "../../../types/api/templates";
export default class TemplatesApi {
    private client;
    private templatesURL;
    constructor(client: AxiosInstance, accountId: number);
    /**
     * Get a list of all templates.
     */
    getList(): Promise<Template[]>;
    /**
     * Get a specific template by ID.
     */
    get(templateId: number): Promise<Template>;
    /**
     * Create a new template.
     */
    create(params: TemplateCreateParams): Promise<Template>;
    /**
     * Update an existing template.
     */
    update(templateId: number, params: TemplateUpdateParams): Promise<Template>;
    /**
     * Delete a template.
     */
    delete(templateId: number): Promise<import("axios").AxiosResponse<any, any, {}>>;
}
//# sourceMappingURL=Templates.d.ts.map