/**
 * CloudHospital Api
 * CloudHospital application with Swagger, Swashbuckle, and API versioning.
 *
 * The version of the OpenAPI document: 2
 * 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 { MarketingType } from '../models';
import { MediaModel } from '../models';
import { MediaType } from '../models';
import { MediasModel } from '../models';
import { SpecialtyTypeModel } from '../models';
import { SpecialtyTypesModel } from '../models';
import { SpecialtyTypesSimpleModel } from '../models';
import { ValidateSpecialtyNamesBySpecialtyTypeCommand } from '../models';
import { ValidateSpecialtyNamesResult } from '../models';
/**
 * SpecialtyTypesApi - axios parameter creator
 * @export
 */
export declare const SpecialtyTypesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Returns only items that match specialtyTypeName among specialtyTypeName items  <br>  For curation page  <br>  https://github.com/iCloudHospital/CloudHospital.Api/issues/11468
     * @param {ValidateSpecialtyNamesBySpecialtyTypeCommand} [validateSpecialtyNamesBySpecialtyTypeCommand]
     * @param {*} [options] Override http request option.
     * @deprecated
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesCurationsPost: (validateSpecialtyNamesBySpecialtyTypeCommand?: ValidateSpecialtyNamesBySpecialtyTypeCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get all Departments.
     * @param {string} [id]
     * @param {string} [name]
     * @param {string} [description]
     * @param {MarketingType} [marketingType]
     * @param {string} [hospitalId]
     * @param {Date} [created]
     * @param {Array<string>} [ids]
     * @param {string} [specialtyTypeCategoryId]
     * @param {string} [languageCode]
     * @param {boolean} [showHidden]
     * @param {boolean} [returnDefaultValue]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesGet: (id?: string, name?: string, description?: string, marketingType?: MarketingType, hospitalId?: string, created?: Date, ids?: Array<string>, specialtyTypeCategoryId?: string, languageCode?: string, showHidden?: boolean, returnDefaultValue?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get all Hospitals.
     * @param {string} [id]
     * @param {string} [name]
     * @param {string} [description]
     * @param {MarketingType} [marketingType]
     * @param {string} [hospitalId]
     * @param {Date} [created]
     * @param {Array<string>} [ids]
     * @param {string} [specialtyTypeCategoryId]
     * @param {string} [languageCode]
     * @param {boolean} [showHidden]
     * @param {boolean} [returnDefaultValue]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSimpleGet: (id?: string, name?: string, description?: string, marketingType?: MarketingType, hospitalId?: string, created?: Date, ids?: Array<string>, specialtyTypeCategoryId?: string, languageCode?: string, showHidden?: boolean, returnDefaultValue?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get specialtyType by slug
     * @param {string} slug
     * @param {string} [languageCode]
     * @param {boolean} [returnDefaultValue]
     * @param {string} [previewSecret]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSlugGet: (slug: string, languageCode?: string, returnDefaultValue?: boolean, previewSecret?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get specialtyType by id
     * @param {string} specialtyTypeId
     * @param {string} [languageCode]
     * @param {boolean} [returnDefaultValue]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSpecialtyTypeIdGet: (specialtyTypeId: string, languageCode?: string, returnDefaultValue?: boolean, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get all SpecialtyTypeMedias.
     * @param {string} specialtyTypeId
     * @param {string} [id]
     * @param {MediaType} [mediaType]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSpecialtyTypeIdMediasGet: (specialtyTypeId: string, id?: string, mediaType?: MediaType, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get SpecialtyTypeMedia.
     * @param {string} specialtyTypeId
     * @param {string} mediaId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSpecialtyTypeIdMediasMediaIdGet: (specialtyTypeId: string, mediaId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * SpecialtyTypesApi - functional programming interface
 * @export
 */
export declare const SpecialtyTypesApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Returns only items that match specialtyTypeName among specialtyTypeName items  <br>  For curation page  <br>  https://github.com/iCloudHospital/CloudHospital.Api/issues/11468
     * @param {ValidateSpecialtyNamesBySpecialtyTypeCommand} [validateSpecialtyNamesBySpecialtyTypeCommand]
     * @param {*} [options] Override http request option.
     * @deprecated
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesCurationsPost(validateSpecialtyNamesBySpecialtyTypeCommand?: ValidateSpecialtyNamesBySpecialtyTypeCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ValidateSpecialtyNamesResult>>;
    /**
     *
     * @summary Get all Departments.
     * @param {string} [id]
     * @param {string} [name]
     * @param {string} [description]
     * @param {MarketingType} [marketingType]
     * @param {string} [hospitalId]
     * @param {Date} [created]
     * @param {Array<string>} [ids]
     * @param {string} [specialtyTypeCategoryId]
     * @param {string} [languageCode]
     * @param {boolean} [showHidden]
     * @param {boolean} [returnDefaultValue]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesGet(id?: string, name?: string, description?: string, marketingType?: MarketingType, hospitalId?: string, created?: Date, ids?: Array<string>, specialtyTypeCategoryId?: string, languageCode?: string, showHidden?: boolean, returnDefaultValue?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SpecialtyTypesModel>>;
    /**
     *
     * @summary Get all Hospitals.
     * @param {string} [id]
     * @param {string} [name]
     * @param {string} [description]
     * @param {MarketingType} [marketingType]
     * @param {string} [hospitalId]
     * @param {Date} [created]
     * @param {Array<string>} [ids]
     * @param {string} [specialtyTypeCategoryId]
     * @param {string} [languageCode]
     * @param {boolean} [showHidden]
     * @param {boolean} [returnDefaultValue]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSimpleGet(id?: string, name?: string, description?: string, marketingType?: MarketingType, hospitalId?: string, created?: Date, ids?: Array<string>, specialtyTypeCategoryId?: string, languageCode?: string, showHidden?: boolean, returnDefaultValue?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SpecialtyTypesSimpleModel>>;
    /**
     *
     * @summary Get specialtyType by slug
     * @param {string} slug
     * @param {string} [languageCode]
     * @param {boolean} [returnDefaultValue]
     * @param {string} [previewSecret]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSlugGet(slug: string, languageCode?: string, returnDefaultValue?: boolean, previewSecret?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SpecialtyTypeModel>>;
    /**
     *
     * @summary Get specialtyType by id
     * @param {string} specialtyTypeId
     * @param {string} [languageCode]
     * @param {boolean} [returnDefaultValue]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSpecialtyTypeIdGet(specialtyTypeId: string, languageCode?: string, returnDefaultValue?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SpecialtyTypeModel>>;
    /**
     *
     * @summary Get all SpecialtyTypeMedias.
     * @param {string} specialtyTypeId
     * @param {string} [id]
     * @param {MediaType} [mediaType]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSpecialtyTypeIdMediasGet(specialtyTypeId: string, id?: string, mediaType?: MediaType, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MediasModel>>;
    /**
     *
     * @summary Get SpecialtyTypeMedia.
     * @param {string} specialtyTypeId
     * @param {string} mediaId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSpecialtyTypeIdMediasMediaIdGet(specialtyTypeId: string, mediaId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MediaModel>>;
};
/**
 * SpecialtyTypesApi - factory interface
 * @export
 */
export declare const SpecialtyTypesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Returns only items that match specialtyTypeName among specialtyTypeName items  <br>  For curation page  <br>  https://github.com/iCloudHospital/CloudHospital.Api/issues/11468
     * @param {ValidateSpecialtyNamesBySpecialtyTypeCommand} [validateSpecialtyNamesBySpecialtyTypeCommand]
     * @param {*} [options] Override http request option.
     * @deprecated
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesCurationsPost(validateSpecialtyNamesBySpecialtyTypeCommand?: ValidateSpecialtyNamesBySpecialtyTypeCommand, options?: any): AxiosPromise<ValidateSpecialtyNamesResult>;
    /**
     *
     * @summary Get all Departments.
     * @param {string} [id]
     * @param {string} [name]
     * @param {string} [description]
     * @param {MarketingType} [marketingType]
     * @param {string} [hospitalId]
     * @param {Date} [created]
     * @param {Array<string>} [ids]
     * @param {string} [specialtyTypeCategoryId]
     * @param {string} [languageCode]
     * @param {boolean} [showHidden]
     * @param {boolean} [returnDefaultValue]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesGet(id?: string, name?: string, description?: string, marketingType?: MarketingType, hospitalId?: string, created?: Date, ids?: Array<string>, specialtyTypeCategoryId?: string, languageCode?: string, showHidden?: boolean, returnDefaultValue?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: any): AxiosPromise<SpecialtyTypesModel>;
    /**
     *
     * @summary Get all Hospitals.
     * @param {string} [id]
     * @param {string} [name]
     * @param {string} [description]
     * @param {MarketingType} [marketingType]
     * @param {string} [hospitalId]
     * @param {Date} [created]
     * @param {Array<string>} [ids]
     * @param {string} [specialtyTypeCategoryId]
     * @param {string} [languageCode]
     * @param {boolean} [showHidden]
     * @param {boolean} [returnDefaultValue]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSimpleGet(id?: string, name?: string, description?: string, marketingType?: MarketingType, hospitalId?: string, created?: Date, ids?: Array<string>, specialtyTypeCategoryId?: string, languageCode?: string, showHidden?: boolean, returnDefaultValue?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: any): AxiosPromise<SpecialtyTypesSimpleModel>;
    /**
     *
     * @summary Get specialtyType by slug
     * @param {string} slug
     * @param {string} [languageCode]
     * @param {boolean} [returnDefaultValue]
     * @param {string} [previewSecret]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSlugGet(slug: string, languageCode?: string, returnDefaultValue?: boolean, previewSecret?: string, options?: any): AxiosPromise<SpecialtyTypeModel>;
    /**
     *
     * @summary Get specialtyType by id
     * @param {string} specialtyTypeId
     * @param {string} [languageCode]
     * @param {boolean} [returnDefaultValue]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSpecialtyTypeIdGet(specialtyTypeId: string, languageCode?: string, returnDefaultValue?: boolean, options?: any): AxiosPromise<SpecialtyTypeModel>;
    /**
     *
     * @summary Get all SpecialtyTypeMedias.
     * @param {string} specialtyTypeId
     * @param {string} [id]
     * @param {MediaType} [mediaType]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSpecialtyTypeIdMediasGet(specialtyTypeId: string, id?: string, mediaType?: MediaType, page?: number, limit?: number, lastRetrieved?: Date, options?: any): AxiosPromise<MediasModel>;
    /**
     *
     * @summary Get SpecialtyTypeMedia.
     * @param {string} specialtyTypeId
     * @param {string} mediaId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2SpecialtytypesSpecialtyTypeIdMediasMediaIdGet(specialtyTypeId: string, mediaId: string, options?: any): AxiosPromise<MediaModel>;
};
/**
 * Request parameters for apiV2SpecialtytypesCurationsPost operation in SpecialtyTypesApi.
 * @export
 * @interface SpecialtyTypesApiApiV2SpecialtytypesCurationsPostRequest
 */
export interface SpecialtyTypesApiApiV2SpecialtytypesCurationsPostRequest {
    /**
     *
     * @type {ValidateSpecialtyNamesBySpecialtyTypeCommand}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesCurationsPost
     */
    readonly validateSpecialtyNamesBySpecialtyTypeCommand?: ValidateSpecialtyNamesBySpecialtyTypeCommand;
}
/**
 * Request parameters for apiV2SpecialtytypesGet operation in SpecialtyTypesApi.
 * @export
 * @interface SpecialtyTypesApiApiV2SpecialtytypesGetRequest
 */
export interface SpecialtyTypesApiApiV2SpecialtytypesGetRequest {
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesGet
     */
    readonly id?: string;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesGet
     */
    readonly name?: string;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesGet
     */
    readonly description?: string;
    /**
     *
     * @type {MarketingType}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesGet
     */
    readonly marketingType?: MarketingType;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesGet
     */
    readonly hospitalId?: string;
    /**
     *
     * @type {Date}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesGet
     */
    readonly created?: Date;
    /**
     *
     * @type {Array<string>}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesGet
     */
    readonly ids?: Array<string>;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesGet
     */
    readonly specialtyTypeCategoryId?: string;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesGet
     */
    readonly languageCode?: string;
    /**
     *
     * @type {boolean}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesGet
     */
    readonly showHidden?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesGet
     */
    readonly returnDefaultValue?: boolean;
    /**
     *
     * @type {number}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesGet
     */
    readonly page?: number;
    /**
     *
     * @type {number}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesGet
     */
    readonly limit?: number;
    /**
     *
     * @type {Date}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesGet
     */
    readonly lastRetrieved?: Date;
}
/**
 * Request parameters for apiV2SpecialtytypesSimpleGet operation in SpecialtyTypesApi.
 * @export
 * @interface SpecialtyTypesApiApiV2SpecialtytypesSimpleGetRequest
 */
export interface SpecialtyTypesApiApiV2SpecialtytypesSimpleGetRequest {
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSimpleGet
     */
    readonly id?: string;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSimpleGet
     */
    readonly name?: string;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSimpleGet
     */
    readonly description?: string;
    /**
     *
     * @type {MarketingType}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSimpleGet
     */
    readonly marketingType?: MarketingType;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSimpleGet
     */
    readonly hospitalId?: string;
    /**
     *
     * @type {Date}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSimpleGet
     */
    readonly created?: Date;
    /**
     *
     * @type {Array<string>}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSimpleGet
     */
    readonly ids?: Array<string>;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSimpleGet
     */
    readonly specialtyTypeCategoryId?: string;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSimpleGet
     */
    readonly languageCode?: string;
    /**
     *
     * @type {boolean}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSimpleGet
     */
    readonly showHidden?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSimpleGet
     */
    readonly returnDefaultValue?: boolean;
    /**
     *
     * @type {number}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSimpleGet
     */
    readonly page?: number;
    /**
     *
     * @type {number}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSimpleGet
     */
    readonly limit?: number;
    /**
     *
     * @type {Date}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSimpleGet
     */
    readonly lastRetrieved?: Date;
}
/**
 * Request parameters for apiV2SpecialtytypesSlugGet operation in SpecialtyTypesApi.
 * @export
 * @interface SpecialtyTypesApiApiV2SpecialtytypesSlugGetRequest
 */
export interface SpecialtyTypesApiApiV2SpecialtytypesSlugGetRequest {
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSlugGet
     */
    readonly slug: string;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSlugGet
     */
    readonly languageCode?: string;
    /**
     *
     * @type {boolean}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSlugGet
     */
    readonly returnDefaultValue?: boolean;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSlugGet
     */
    readonly previewSecret?: string;
}
/**
 * Request parameters for apiV2SpecialtytypesSpecialtyTypeIdGet operation in SpecialtyTypesApi.
 * @export
 * @interface SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdGetRequest
 */
export interface SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdGetRequest {
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdGet
     */
    readonly specialtyTypeId: string;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdGet
     */
    readonly languageCode?: string;
    /**
     *
     * @type {boolean}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdGet
     */
    readonly returnDefaultValue?: boolean;
}
/**
 * Request parameters for apiV2SpecialtytypesSpecialtyTypeIdMediasGet operation in SpecialtyTypesApi.
 * @export
 * @interface SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasGetRequest
 */
export interface SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasGetRequest {
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasGet
     */
    readonly specialtyTypeId: string;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasGet
     */
    readonly id?: string;
    /**
     *
     * @type {MediaType}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasGet
     */
    readonly mediaType?: MediaType;
    /**
     *
     * @type {number}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasGet
     */
    readonly page?: number;
    /**
     *
     * @type {number}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasGet
     */
    readonly limit?: number;
    /**
     *
     * @type {Date}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasGet
     */
    readonly lastRetrieved?: Date;
}
/**
 * Request parameters for apiV2SpecialtytypesSpecialtyTypeIdMediasMediaIdGet operation in SpecialtyTypesApi.
 * @export
 * @interface SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasMediaIdGetRequest
 */
export interface SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasMediaIdGetRequest {
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasMediaIdGet
     */
    readonly specialtyTypeId: string;
    /**
     *
     * @type {string}
     * @memberof SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasMediaIdGet
     */
    readonly mediaId: string;
}
/**
 * SpecialtyTypesApi - object-oriented interface
 * @export
 * @class SpecialtyTypesApi
 * @extends {BaseAPI}
 */
export declare class SpecialtyTypesApi extends BaseAPI {
    /**
     *
     * @summary Returns only items that match specialtyTypeName among specialtyTypeName items  <br>  For curation page  <br>  https://github.com/iCloudHospital/CloudHospital.Api/issues/11468
     * @param {SpecialtyTypesApiApiV2SpecialtytypesCurationsPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @deprecated
     * @throws {RequiredError}
     * @memberof SpecialtyTypesApi
     */
    apiV2SpecialtytypesCurationsPost(requestParameters?: SpecialtyTypesApiApiV2SpecialtytypesCurationsPostRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<ValidateSpecialtyNamesResult, any>>;
    /**
     *
     * @summary Get all Departments.
     * @param {SpecialtyTypesApiApiV2SpecialtytypesGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SpecialtyTypesApi
     */
    apiV2SpecialtytypesGet(requestParameters?: SpecialtyTypesApiApiV2SpecialtytypesGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<SpecialtyTypesModel, any>>;
    /**
     *
     * @summary Get all Hospitals.
     * @param {SpecialtyTypesApiApiV2SpecialtytypesSimpleGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SpecialtyTypesApi
     */
    apiV2SpecialtytypesSimpleGet(requestParameters?: SpecialtyTypesApiApiV2SpecialtytypesSimpleGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<SpecialtyTypesSimpleModel, any>>;
    /**
     *
     * @summary Get specialtyType by slug
     * @param {SpecialtyTypesApiApiV2SpecialtytypesSlugGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SpecialtyTypesApi
     */
    apiV2SpecialtytypesSlugGet(requestParameters: SpecialtyTypesApiApiV2SpecialtytypesSlugGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<SpecialtyTypeModel, any>>;
    /**
     *
     * @summary Get specialtyType by id
     * @param {SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SpecialtyTypesApi
     */
    apiV2SpecialtytypesSpecialtyTypeIdGet(requestParameters: SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<SpecialtyTypeModel, any>>;
    /**
     *
     * @summary Get all SpecialtyTypeMedias.
     * @param {SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SpecialtyTypesApi
     */
    apiV2SpecialtytypesSpecialtyTypeIdMediasGet(requestParameters: SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<MediasModel, any>>;
    /**
     *
     * @summary Get SpecialtyTypeMedia.
     * @param {SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasMediaIdGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SpecialtyTypesApi
     */
    apiV2SpecialtytypesSpecialtyTypeIdMediasMediaIdGet(requestParameters: SpecialtyTypesApiApiV2SpecialtytypesSpecialtyTypeIdMediasMediaIdGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<MediaModel, any>>;
}
//# sourceMappingURL=specialty-types-api.d.ts.map