import { ICreateSettingParams, IEntitySetting, IFetchSettingParams, IRemoveSettingParams, IRemoveSettingResponse, IUpdateSettingParams } from "../types";
/**
 * create setting
 *
 * @deprecated replace with createSettingV2 for v2 discussions
 * @export
 * @param {ICreateSettingParams} options
 * @return {*} {Promise<IEntitySetting>}
 */
export declare function createSetting(options: ICreateSettingParams): Promise<IEntitySetting>;
/**
 * fetch setting
 *
 * @deprecated replace with fetchSettingV2 for v2 discussions
 * @export
 * @param {IFetchSettingParams} options
 * @return {*} {Promise<IEntitySetting>}
 */
export declare function fetchSetting(options: IFetchSettingParams): Promise<IEntitySetting>;
/**
 * update setting
 *
 * @deprecated replace with updateSettingV2 for v2 discussions
 * @export
 * @param {IUpdateSettingParams} options
 * @return {*} {Promise<IEntitySetting>}
 */
export declare function updateSetting(options: IUpdateSettingParams): Promise<IEntitySetting>;
/**
 * remove setting
 *
 * @deprecated replace with removeSettingV2 for v2 discussions
 * @export
 * @param {IRemoveSettingParams} options
 * @return {*} {Promise<IRemoveSettingResponse>}
 */
export declare function removeSetting(options: IRemoveSettingParams): Promise<IRemoveSettingResponse>;
/*******************************
 * V2
 *******************************/
/**
 * create setting V2
 *
 * @export
 * @param {ICreateSettingParams} options
 * @return {*} {Promise<IEntitySetting>}
 */
export declare function createSettingV2(options: ICreateSettingParams): Promise<IEntitySetting>;
/**
 * fetch setting V2
 *
 * @export
 * @param {IFetchSettingParams} options
 * @return {*} {Promise<IEntitySetting>}
 */
export declare function fetchSettingV2(options: IFetchSettingParams): Promise<IEntitySetting>;
/**
 * update setting V2
 *
 * @export
 * @param {IUpdateSettingParams} options
 * @return {*} {Promise<IEntitySetting>}
 */
export declare function updateSettingV2(options: IUpdateSettingParams): Promise<IEntitySetting>;
/**
 * remove setting
 *
 * @export
 * @param {IRemoveSettingParams} options
 * @return {*} {Promise<IRemoveSettingResponse>}
 */
export declare function removeSettingV2(options: IRemoveSettingParams): Promise<IRemoveSettingResponse>;
