import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; import { type RequestArgs, BaseAPI } from '../base'; import type { BaseTemplateConfiguration } from '../models'; import type { PatchOperation } from '../models'; export declare const TemplatesApiAxiosParamCreator: (configuration?: Configuration) => { _delete: (templateId: string, options?: RawAxiosRequestConfig) => Promise; createTemplate: (baseTemplateConfiguration: BaseTemplateConfiguration, options?: RawAxiosRequestConfig) => Promise; getByTemplateId: (templateId: string, options?: RawAxiosRequestConfig) => Promise; updateTemplate: (templateId: string, patchOperation: Array, options?: RawAxiosRequestConfig) => Promise; }; export declare const TemplatesApiFp: (configuration?: Configuration) => { _delete(templateId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; createTemplate(baseTemplateConfiguration: BaseTemplateConfiguration, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; getByTemplateId(templateId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; updateTemplate(templateId: string, patchOperation: Array, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; }; export declare const TemplatesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { _delete(templateId: string, options?: RawAxiosRequestConfig): AxiosPromise; createTemplate(baseTemplateConfiguration: BaseTemplateConfiguration, options?: RawAxiosRequestConfig): AxiosPromise; getByTemplateId(templateId: string, options?: RawAxiosRequestConfig): AxiosPromise; updateTemplate(templateId: string, patchOperation: Array, options?: RawAxiosRequestConfig): AxiosPromise; }; export declare class TemplatesApi extends BaseAPI { _delete(templateId: string, options?: RawAxiosRequestConfig): Promise>; createTemplate(baseTemplateConfiguration: BaseTemplateConfiguration, options?: RawAxiosRequestConfig): Promise>; getByTemplateId(templateId: string, options?: RawAxiosRequestConfig): Promise>; updateTemplate(templateId: string, patchOperation: Array, options?: RawAxiosRequestConfig): Promise>; }