/**
 * CloudHospital Admin Api
 * CloudHospital application with Swagger, Swashbuckle, and API versioning.
 *
 * The version of the OpenAPI document: 1
 * Contact: developer@icloudhospital.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios';
import { Configuration } from '../configuration';
import { RequestArgs, BaseAPI } from '../base';
import { CreateCurationCommand } from '../models';
import { CurationModel } from '../models';
import { CurationsModel } from '../models';
import { TranslateCurationCommand } from '../models';
import { UpdateCurationCommand } from '../models';
/**
 * CurationsApi - axios parameter creator
 * @export
 */
export declare const CurationsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Delete CurationItem (Auth policies: RequireContentManagerRole)
     * @param {string} curationId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsCurationIdDelete: (curationId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get Curation by id (Auth policies: RequireContentManagerRole)
     * @param {string} curationId
     * @param {string} languageCode
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsCurationIdGet: (curationId: string, languageCode: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update Curation. (Auth policies: RequireContentManagerRole)
     * @param {string} curationId
     * @param {UpdateCurationCommand} [updateCurationCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsCurationIdPut: (curationId: string, updateCurationCommand?: UpdateCurationCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Translate curation (Auth policies: RequireContentManagerRole)
     * @param {string} curationId
     * @param {TranslateCurationCommand} [translateCurationCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsCurationIdTranslatePost: (curationId: string, translateCurationCommand?: TranslateCurationCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get Curations of CurationCategory Ordered by it\'s order (Auth policies: RequireContentManagerRole)
     * @param {string} languageCode
     * @param {string} [curationCategoryId]
     * @param {string} [title]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsGet: (languageCode: string, curationCategoryId?: string, title?: string, page?: number, limit?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Create a Curation. (Auth policies: RequireContentManagerRole)
     * @param {CreateCurationCommand} [createCurationCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsPost: (createCurationCommand?: CreateCurationCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * CurationsApi - functional programming interface
 * @export
 */
export declare const CurationsApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Delete CurationItem (Auth policies: RequireContentManagerRole)
     * @param {string} curationId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsCurationIdDelete(curationId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
    /**
     *
     * @summary Get Curation by id (Auth policies: RequireContentManagerRole)
     * @param {string} curationId
     * @param {string} languageCode
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsCurationIdGet(curationId: string, languageCode: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CurationModel>>;
    /**
     *
     * @summary Update Curation. (Auth policies: RequireContentManagerRole)
     * @param {string} curationId
     * @param {UpdateCurationCommand} [updateCurationCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsCurationIdPut(curationId: string, updateCurationCommand?: UpdateCurationCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CurationModel>>;
    /**
     *
     * @summary Translate curation (Auth policies: RequireContentManagerRole)
     * @param {string} curationId
     * @param {TranslateCurationCommand} [translateCurationCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsCurationIdTranslatePost(curationId: string, translateCurationCommand?: TranslateCurationCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
    /**
     *
     * @summary Get Curations of CurationCategory Ordered by it\'s order (Auth policies: RequireContentManagerRole)
     * @param {string} languageCode
     * @param {string} [curationCategoryId]
     * @param {string} [title]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsGet(languageCode: string, curationCategoryId?: string, title?: string, page?: number, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CurationsModel>>;
    /**
     *
     * @summary Create a Curation. (Auth policies: RequireContentManagerRole)
     * @param {CreateCurationCommand} [createCurationCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsPost(createCurationCommand?: CreateCurationCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CurationModel>>;
};
/**
 * CurationsApi - factory interface
 * @export
 */
export declare const CurationsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Delete CurationItem (Auth policies: RequireContentManagerRole)
     * @param {string} curationId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsCurationIdDelete(curationId: string, options?: any): AxiosPromise<boolean>;
    /**
     *
     * @summary Get Curation by id (Auth policies: RequireContentManagerRole)
     * @param {string} curationId
     * @param {string} languageCode
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsCurationIdGet(curationId: string, languageCode: string, options?: any): AxiosPromise<CurationModel>;
    /**
     *
     * @summary Update Curation. (Auth policies: RequireContentManagerRole)
     * @param {string} curationId
     * @param {UpdateCurationCommand} [updateCurationCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsCurationIdPut(curationId: string, updateCurationCommand?: UpdateCurationCommand, options?: any): AxiosPromise<CurationModel>;
    /**
     *
     * @summary Translate curation (Auth policies: RequireContentManagerRole)
     * @param {string} curationId
     * @param {TranslateCurationCommand} [translateCurationCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsCurationIdTranslatePost(curationId: string, translateCurationCommand?: TranslateCurationCommand, options?: any): AxiosPromise<boolean>;
    /**
     *
     * @summary Get Curations of CurationCategory Ordered by it\'s order (Auth policies: RequireContentManagerRole)
     * @param {string} languageCode
     * @param {string} [curationCategoryId]
     * @param {string} [title]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsGet(languageCode: string, curationCategoryId?: string, title?: string, page?: number, limit?: number, options?: any): AxiosPromise<CurationsModel>;
    /**
     *
     * @summary Create a Curation. (Auth policies: RequireContentManagerRole)
     * @param {CreateCurationCommand} [createCurationCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1CurationsPost(createCurationCommand?: CreateCurationCommand, options?: any): AxiosPromise<CurationModel>;
};
/**
 * Request parameters for apiV1CurationsCurationIdDelete operation in CurationsApi.
 * @export
 * @interface CurationsApiApiV1CurationsCurationIdDeleteRequest
 */
export interface CurationsApiApiV1CurationsCurationIdDeleteRequest {
    /**
     *
     * @type {string}
     * @memberof CurationsApiApiV1CurationsCurationIdDelete
     */
    readonly curationId: string;
}
/**
 * Request parameters for apiV1CurationsCurationIdGet operation in CurationsApi.
 * @export
 * @interface CurationsApiApiV1CurationsCurationIdGetRequest
 */
export interface CurationsApiApiV1CurationsCurationIdGetRequest {
    /**
     *
     * @type {string}
     * @memberof CurationsApiApiV1CurationsCurationIdGet
     */
    readonly curationId: string;
    /**
     *
     * @type {string}
     * @memberof CurationsApiApiV1CurationsCurationIdGet
     */
    readonly languageCode: string;
}
/**
 * Request parameters for apiV1CurationsCurationIdPut operation in CurationsApi.
 * @export
 * @interface CurationsApiApiV1CurationsCurationIdPutRequest
 */
export interface CurationsApiApiV1CurationsCurationIdPutRequest {
    /**
     *
     * @type {string}
     * @memberof CurationsApiApiV1CurationsCurationIdPut
     */
    readonly curationId: string;
    /**
     *
     * @type {UpdateCurationCommand}
     * @memberof CurationsApiApiV1CurationsCurationIdPut
     */
    readonly updateCurationCommand?: UpdateCurationCommand;
}
/**
 * Request parameters for apiV1CurationsCurationIdTranslatePost operation in CurationsApi.
 * @export
 * @interface CurationsApiApiV1CurationsCurationIdTranslatePostRequest
 */
export interface CurationsApiApiV1CurationsCurationIdTranslatePostRequest {
    /**
     *
     * @type {string}
     * @memberof CurationsApiApiV1CurationsCurationIdTranslatePost
     */
    readonly curationId: string;
    /**
     *
     * @type {TranslateCurationCommand}
     * @memberof CurationsApiApiV1CurationsCurationIdTranslatePost
     */
    readonly translateCurationCommand?: TranslateCurationCommand;
}
/**
 * Request parameters for apiV1CurationsGet operation in CurationsApi.
 * @export
 * @interface CurationsApiApiV1CurationsGetRequest
 */
export interface CurationsApiApiV1CurationsGetRequest {
    /**
     *
     * @type {string}
     * @memberof CurationsApiApiV1CurationsGet
     */
    readonly languageCode: string;
    /**
     *
     * @type {string}
     * @memberof CurationsApiApiV1CurationsGet
     */
    readonly curationCategoryId?: string;
    /**
     *
     * @type {string}
     * @memberof CurationsApiApiV1CurationsGet
     */
    readonly title?: string;
    /**
     *
     * @type {number}
     * @memberof CurationsApiApiV1CurationsGet
     */
    readonly page?: number;
    /**
     *
     * @type {number}
     * @memberof CurationsApiApiV1CurationsGet
     */
    readonly limit?: number;
}
/**
 * Request parameters for apiV1CurationsPost operation in CurationsApi.
 * @export
 * @interface CurationsApiApiV1CurationsPostRequest
 */
export interface CurationsApiApiV1CurationsPostRequest {
    /**
     *
     * @type {CreateCurationCommand}
     * @memberof CurationsApiApiV1CurationsPost
     */
    readonly createCurationCommand?: CreateCurationCommand;
}
/**
 * CurationsApi - object-oriented interface
 * @export
 * @class CurationsApi
 * @extends {BaseAPI}
 */
export declare class CurationsApi extends BaseAPI {
    /**
     *
     * @summary Delete CurationItem (Auth policies: RequireContentManagerRole)
     * @param {CurationsApiApiV1CurationsCurationIdDeleteRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurationsApi
     */
    apiV1CurationsCurationIdDelete(requestParameters: CurationsApiApiV1CurationsCurationIdDeleteRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<boolean, any>>;
    /**
     *
     * @summary Get Curation by id (Auth policies: RequireContentManagerRole)
     * @param {CurationsApiApiV1CurationsCurationIdGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurationsApi
     */
    apiV1CurationsCurationIdGet(requestParameters: CurationsApiApiV1CurationsCurationIdGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CurationModel, any>>;
    /**
     *
     * @summary Update Curation. (Auth policies: RequireContentManagerRole)
     * @param {CurationsApiApiV1CurationsCurationIdPutRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurationsApi
     */
    apiV1CurationsCurationIdPut(requestParameters: CurationsApiApiV1CurationsCurationIdPutRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CurationModel, any>>;
    /**
     *
     * @summary Translate curation (Auth policies: RequireContentManagerRole)
     * @param {CurationsApiApiV1CurationsCurationIdTranslatePostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurationsApi
     */
    apiV1CurationsCurationIdTranslatePost(requestParameters: CurationsApiApiV1CurationsCurationIdTranslatePostRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<boolean, any>>;
    /**
     *
     * @summary Get Curations of CurationCategory Ordered by it\'s order (Auth policies: RequireContentManagerRole)
     * @param {CurationsApiApiV1CurationsGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurationsApi
     */
    apiV1CurationsGet(requestParameters: CurationsApiApiV1CurationsGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CurationsModel, any>>;
    /**
     *
     * @summary Create a Curation. (Auth policies: RequireContentManagerRole)
     * @param {CurationsApiApiV1CurationsPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CurationsApi
     */
    apiV1CurationsPost(requestParameters?: CurationsApiApiV1CurationsPostRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CurationModel, any>>;
}
//# sourceMappingURL=curations-api.d.ts.map