import { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios';
import { LanguageCode } from '../../entities';
import { Configuration, ConfigurationCreateDtoV1, ConfigurationDtoV1, ConfigurationResponseDtoV1 } from './generated';
export declare class ConfigurationsApi {
    private readonly configurationsApi;
    constructor(configuration?: Configuration | undefined, basePath?: string, axios?: AxiosInstance);
    addConfiguration(createConfigurationDto: ConfigurationCreateDtoV1, options?: AxiosRequestConfig): Promise<AxiosResponse<ConfigurationResponseDtoV1>>;
    deleteConfiguration(id: string, options?: AxiosRequestConfig): Promise<AxiosResponse<void>>;
    getAllConfigurations(languageCode?: LanguageCode, options?: AxiosRequestConfig): Promise<AxiosResponse<ConfigurationResponseDtoV1[]>>;
    updateConfiguration(id: string, updateConfigurationDto: ConfigurationDtoV1, options?: AxiosRequestConfig): Promise<AxiosResponse<ConfigurationResponseDtoV1>>;
}
