/**
 * VRt.Studio [ST]
 *
 * The version of the OpenAPI document: 7.18.2755
 * Contact: servicedesk@veeroute.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator.
 * Do not edit the class manually.
 */
import { HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs';
import { CustomfieldsSettingsStudio } from '../model/models';
import { SettingsKeyListStudio } from '../model/models';
import { Configuration } from '../configuration';
export interface CreateCustomfieldsSettingsRequestParams {
    settingsKey: string;
    customfieldsSettingsStudio: CustomfieldsSettingsStudio;
}
export interface DeleteCustomfieldsSettingsRequestParams {
    settingsKey: string;
}
export interface ReadCustomfieldsSettingsRequestParams {
    settingsKey: string;
}
export interface SetCustomfieldsSettingsActiveKeyRequestParams {
    body: string;
}
export interface UpdateCustomfieldsSettingsRequestParams {
    settingsKey: string;
    customfieldsSettingsStudio: CustomfieldsSettingsStudio;
}
export interface CustomFieldsServiceInterface {
    defaultHeaders: HttpHeaders;
    configuration: Configuration;
    /**
     * Create fields settings
     * Create custom fields settings.
* @param requestParameters
     */
    createCustomfieldsSettings(requestParameters: CreateCustomfieldsSettingsRequestParams, extraHttpRequestParams?: any): Observable<CustomfieldsSettingsStudio>;
    /**
     * Delete fields settings
     * Delete custom fields settings.
* @param requestParameters
     */
    deleteCustomfieldsSettings(requestParameters: DeleteCustomfieldsSettingsRequestParams, extraHttpRequestParams?: any): Observable<{}>;
    /**
     * Reading fields settings list
     * Reading the list of custom field settings keys.
*/
    listCustomfieldsSettings(extraHttpRequestParams?: any): Observable<SettingsKeyListStudio>;
    /**
     * Reading fields settings
     * Reading custom field settings.
* @param requestParameters
     */
    readCustomfieldsSettings(requestParameters: ReadCustomfieldsSettingsRequestParams, extraHttpRequestParams?: any): Observable<CustomfieldsSettingsStudio>;
    /**
     * Setting the active customfields key
     * Setting the active customfields key.
* @param requestParameters
     */
    setCustomfieldsSettingsActiveKey(requestParameters: SetCustomfieldsSettingsActiveKeyRequestParams, extraHttpRequestParams?: any): Observable<SettingsKeyListStudio>;
    /**
     * Update fields settings
     * Update custom fields settings.
* @param requestParameters
     */
    updateCustomfieldsSettings(requestParameters: UpdateCustomfieldsSettingsRequestParams, extraHttpRequestParams?: any): Observable<CustomfieldsSettingsStudio>;
}
