/**
 * 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 { CreateFrequentlyAskedQuestionCommand } from '../models';
import { FrequentlyAskedQuestionCategories } from '../models';
import { FrequentlyAskedQuestionModel } from '../models';
import { FrequentlyAskedQuestionStatus } from '../models';
import { FrequentlyAskedQuestionSubcategories } from '../models';
import { FrequentlyAskedQuestionsModel } from '../models';
import { TranslateFrequentlyAskedQuestionCommand } from '../models';
import { UpdateFrequentlyAskedQuestionCommand } from '../models';
/**
 * FrequentlyAskedQuestionsApi - axios parameter creator
 * @export
 */
export declare const FrequentlyAskedQuestionsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Delete FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {boolean} [isPermanent]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdDelete: (frequentlyAskedQuestionId: string, isPermanent?: boolean, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {string} [languageCode] Language code. Accepts either &#x60;en&#x60; (ISO 639-1 two-letter) or &#x60;en-US&#x60; (locale) format.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdGet: (frequentlyAskedQuestionId: string, languageCode?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {UpdateFrequentlyAskedQuestionCommand} [updateFrequentlyAskedQuestionCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdPut: (frequentlyAskedQuestionId: string, updateFrequentlyAskedQuestionCommand?: UpdateFrequentlyAskedQuestionCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Reactivate FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdReactivatePut: (frequentlyAskedQuestionId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Translate FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {TranslateFrequentlyAskedQuestionCommand} [translateFrequentlyAskedQuestionCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdTranslatePost: (frequentlyAskedQuestionId: string, translateFrequentlyAskedQuestionCommand?: TranslateFrequentlyAskedQuestionCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get FrequentlyAskedQuestions (Auth policies: RequireContentManagerRole)
     * @param {string} [languageCode]
     * @param {string} [name]
     * @param {FrequentlyAskedQuestionCategories} [category]
     * @param {FrequentlyAskedQuestionSubcategories} [subcategory]
     * @param {string} [id]
     * @param {string} [hospitalId]
     * @param {string} [doctorAffiliationId]
     * @param {string} [dealId]
     * @param {string} [articleId]
     * @param {string} [generalArticleId]
     * @param {string} [hospitalSpecialtyId]
     * @param {string} [serviceId]
     * @param {string} [specialtyTypeId]
     * @param {string} [specialtyId]
     * @param {FrequentlyAskedQuestionStatus} [status]
     * @param {boolean} [showHidden]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsGet: (languageCode?: string, name?: string, category?: FrequentlyAskedQuestionCategories, subcategory?: FrequentlyAskedQuestionSubcategories, id?: string, hospitalId?: string, doctorAffiliationId?: string, dealId?: string, articleId?: string, generalArticleId?: string, hospitalSpecialtyId?: string, serviceId?: string, specialtyTypeId?: string, specialtyId?: string, status?: FrequentlyAskedQuestionStatus, showHidden?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Create FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {CreateFrequentlyAskedQuestionCommand} [createFrequentlyAskedQuestionCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsPost: (createFrequentlyAskedQuestionCommand?: CreateFrequentlyAskedQuestionCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * FrequentlyAskedQuestionsApi - functional programming interface
 * @export
 */
export declare const FrequentlyAskedQuestionsApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Delete FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {boolean} [isPermanent]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdDelete(frequentlyAskedQuestionId: string, isPermanent?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
    /**
     *
     * @summary Get FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {string} [languageCode] Language code. Accepts either &#x60;en&#x60; (ISO 639-1 two-letter) or &#x60;en-US&#x60; (locale) format.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdGet(frequentlyAskedQuestionId: string, languageCode?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<FrequentlyAskedQuestionModel>>;
    /**
     *
     * @summary Update FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {UpdateFrequentlyAskedQuestionCommand} [updateFrequentlyAskedQuestionCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdPut(frequentlyAskedQuestionId: string, updateFrequentlyAskedQuestionCommand?: UpdateFrequentlyAskedQuestionCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<FrequentlyAskedQuestionModel>>;
    /**
     *
     * @summary Reactivate FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdReactivatePut(frequentlyAskedQuestionId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
    /**
     *
     * @summary Translate FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {TranslateFrequentlyAskedQuestionCommand} [translateFrequentlyAskedQuestionCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdTranslatePost(frequentlyAskedQuestionId: string, translateFrequentlyAskedQuestionCommand?: TranslateFrequentlyAskedQuestionCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @summary Get FrequentlyAskedQuestions (Auth policies: RequireContentManagerRole)
     * @param {string} [languageCode]
     * @param {string} [name]
     * @param {FrequentlyAskedQuestionCategories} [category]
     * @param {FrequentlyAskedQuestionSubcategories} [subcategory]
     * @param {string} [id]
     * @param {string} [hospitalId]
     * @param {string} [doctorAffiliationId]
     * @param {string} [dealId]
     * @param {string} [articleId]
     * @param {string} [generalArticleId]
     * @param {string} [hospitalSpecialtyId]
     * @param {string} [serviceId]
     * @param {string} [specialtyTypeId]
     * @param {string} [specialtyId]
     * @param {FrequentlyAskedQuestionStatus} [status]
     * @param {boolean} [showHidden]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsGet(languageCode?: string, name?: string, category?: FrequentlyAskedQuestionCategories, subcategory?: FrequentlyAskedQuestionSubcategories, id?: string, hospitalId?: string, doctorAffiliationId?: string, dealId?: string, articleId?: string, generalArticleId?: string, hospitalSpecialtyId?: string, serviceId?: string, specialtyTypeId?: string, specialtyId?: string, status?: FrequentlyAskedQuestionStatus, showHidden?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<FrequentlyAskedQuestionsModel>>;
    /**
     *
     * @summary Create FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {CreateFrequentlyAskedQuestionCommand} [createFrequentlyAskedQuestionCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsPost(createFrequentlyAskedQuestionCommand?: CreateFrequentlyAskedQuestionCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<FrequentlyAskedQuestionModel>>;
};
/**
 * FrequentlyAskedQuestionsApi - factory interface
 * @export
 */
export declare const FrequentlyAskedQuestionsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Delete FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {boolean} [isPermanent]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdDelete(frequentlyAskedQuestionId: string, isPermanent?: boolean, options?: any): AxiosPromise<boolean>;
    /**
     *
     * @summary Get FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {string} [languageCode] Language code. Accepts either &#x60;en&#x60; (ISO 639-1 two-letter) or &#x60;en-US&#x60; (locale) format.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdGet(frequentlyAskedQuestionId: string, languageCode?: string, options?: any): AxiosPromise<FrequentlyAskedQuestionModel>;
    /**
     *
     * @summary Update FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {UpdateFrequentlyAskedQuestionCommand} [updateFrequentlyAskedQuestionCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdPut(frequentlyAskedQuestionId: string, updateFrequentlyAskedQuestionCommand?: UpdateFrequentlyAskedQuestionCommand, options?: any): AxiosPromise<FrequentlyAskedQuestionModel>;
    /**
     *
     * @summary Reactivate FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdReactivatePut(frequentlyAskedQuestionId: string, options?: any): AxiosPromise<boolean>;
    /**
     *
     * @summary Translate FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {string} frequentlyAskedQuestionId
     * @param {TranslateFrequentlyAskedQuestionCommand} [translateFrequentlyAskedQuestionCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdTranslatePost(frequentlyAskedQuestionId: string, translateFrequentlyAskedQuestionCommand?: TranslateFrequentlyAskedQuestionCommand, options?: any): AxiosPromise<void>;
    /**
     *
     * @summary Get FrequentlyAskedQuestions (Auth policies: RequireContentManagerRole)
     * @param {string} [languageCode]
     * @param {string} [name]
     * @param {FrequentlyAskedQuestionCategories} [category]
     * @param {FrequentlyAskedQuestionSubcategories} [subcategory]
     * @param {string} [id]
     * @param {string} [hospitalId]
     * @param {string} [doctorAffiliationId]
     * @param {string} [dealId]
     * @param {string} [articleId]
     * @param {string} [generalArticleId]
     * @param {string} [hospitalSpecialtyId]
     * @param {string} [serviceId]
     * @param {string} [specialtyTypeId]
     * @param {string} [specialtyId]
     * @param {FrequentlyAskedQuestionStatus} [status]
     * @param {boolean} [showHidden]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsGet(languageCode?: string, name?: string, category?: FrequentlyAskedQuestionCategories, subcategory?: FrequentlyAskedQuestionSubcategories, id?: string, hospitalId?: string, doctorAffiliationId?: string, dealId?: string, articleId?: string, generalArticleId?: string, hospitalSpecialtyId?: string, serviceId?: string, specialtyTypeId?: string, specialtyId?: string, status?: FrequentlyAskedQuestionStatus, showHidden?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: any): AxiosPromise<FrequentlyAskedQuestionsModel>;
    /**
     *
     * @summary Create FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {CreateFrequentlyAskedQuestionCommand} [createFrequentlyAskedQuestionCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1FrequentlyaskedquestionsPost(createFrequentlyAskedQuestionCommand?: CreateFrequentlyAskedQuestionCommand, options?: any): AxiosPromise<FrequentlyAskedQuestionModel>;
};
/**
 * Request parameters for apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdDelete operation in FrequentlyAskedQuestionsApi.
 * @export
 * @interface FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdDeleteRequest
 */
export interface FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdDeleteRequest {
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdDelete
     */
    readonly frequentlyAskedQuestionId: string;
    /**
     *
     * @type {boolean}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdDelete
     */
    readonly isPermanent?: boolean;
}
/**
 * Request parameters for apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdGet operation in FrequentlyAskedQuestionsApi.
 * @export
 * @interface FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdGetRequest
 */
export interface FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdGetRequest {
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdGet
     */
    readonly frequentlyAskedQuestionId: string;
    /**
     * Language code. Accepts either &#x60;en&#x60; (ISO 639-1 two-letter) or &#x60;en-US&#x60; (locale) format.
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdGet
     */
    readonly languageCode?: string;
}
/**
 * Request parameters for apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdPut operation in FrequentlyAskedQuestionsApi.
 * @export
 * @interface FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdPutRequest
 */
export interface FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdPutRequest {
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdPut
     */
    readonly frequentlyAskedQuestionId: string;
    /**
     *
     * @type {UpdateFrequentlyAskedQuestionCommand}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdPut
     */
    readonly updateFrequentlyAskedQuestionCommand?: UpdateFrequentlyAskedQuestionCommand;
}
/**
 * Request parameters for apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdReactivatePut operation in FrequentlyAskedQuestionsApi.
 * @export
 * @interface FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdReactivatePutRequest
 */
export interface FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdReactivatePutRequest {
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdReactivatePut
     */
    readonly frequentlyAskedQuestionId: string;
}
/**
 * Request parameters for apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdTranslatePost operation in FrequentlyAskedQuestionsApi.
 * @export
 * @interface FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdTranslatePostRequest
 */
export interface FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdTranslatePostRequest {
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdTranslatePost
     */
    readonly frequentlyAskedQuestionId: string;
    /**
     *
     * @type {TranslateFrequentlyAskedQuestionCommand}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdTranslatePost
     */
    readonly translateFrequentlyAskedQuestionCommand?: TranslateFrequentlyAskedQuestionCommand;
}
/**
 * Request parameters for apiV1FrequentlyaskedquestionsGet operation in FrequentlyAskedQuestionsApi.
 * @export
 * @interface FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGetRequest
 */
export interface FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGetRequest {
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly languageCode?: string;
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly name?: string;
    /**
     *
     * @type {FrequentlyAskedQuestionCategories}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly category?: FrequentlyAskedQuestionCategories;
    /**
     *
     * @type {FrequentlyAskedQuestionSubcategories}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly subcategory?: FrequentlyAskedQuestionSubcategories;
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly id?: string;
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly hospitalId?: string;
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly doctorAffiliationId?: string;
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly dealId?: string;
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly articleId?: string;
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly generalArticleId?: string;
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly hospitalSpecialtyId?: string;
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly serviceId?: string;
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly specialtyTypeId?: string;
    /**
     *
     * @type {string}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly specialtyId?: string;
    /**
     *
     * @type {FrequentlyAskedQuestionStatus}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly status?: FrequentlyAskedQuestionStatus;
    /**
     *
     * @type {boolean}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly showHidden?: boolean;
    /**
     *
     * @type {number}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly page?: number;
    /**
     *
     * @type {number}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly limit?: number;
    /**
     *
     * @type {Date}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGet
     */
    readonly lastRetrieved?: Date;
}
/**
 * Request parameters for apiV1FrequentlyaskedquestionsPost operation in FrequentlyAskedQuestionsApi.
 * @export
 * @interface FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsPostRequest
 */
export interface FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsPostRequest {
    /**
     *
     * @type {CreateFrequentlyAskedQuestionCommand}
     * @memberof FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsPost
     */
    readonly createFrequentlyAskedQuestionCommand?: CreateFrequentlyAskedQuestionCommand;
}
/**
 * FrequentlyAskedQuestionsApi - object-oriented interface
 * @export
 * @class FrequentlyAskedQuestionsApi
 * @extends {BaseAPI}
 */
export declare class FrequentlyAskedQuestionsApi extends BaseAPI {
    /**
     *
     * @summary Delete FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdDeleteRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof FrequentlyAskedQuestionsApi
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdDelete(requestParameters: FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdDeleteRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<boolean, any>>;
    /**
     *
     * @summary Get FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof FrequentlyAskedQuestionsApi
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdGet(requestParameters: FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<FrequentlyAskedQuestionModel, any>>;
    /**
     *
     * @summary Update FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdPutRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof FrequentlyAskedQuestionsApi
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdPut(requestParameters: FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdPutRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<FrequentlyAskedQuestionModel, any>>;
    /**
     *
     * @summary Reactivate FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdReactivatePutRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof FrequentlyAskedQuestionsApi
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdReactivatePut(requestParameters: FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdReactivatePutRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<boolean, any>>;
    /**
     *
     * @summary Translate FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdTranslatePostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof FrequentlyAskedQuestionsApi
     */
    apiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdTranslatePost(requestParameters: FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsFrequentlyAskedQuestionIdTranslatePostRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * @summary Get FrequentlyAskedQuestions (Auth policies: RequireContentManagerRole)
     * @param {FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof FrequentlyAskedQuestionsApi
     */
    apiV1FrequentlyaskedquestionsGet(requestParameters?: FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<FrequentlyAskedQuestionsModel, any>>;
    /**
     *
     * @summary Create FrequentlyAskedQuestion (Auth policies: RequireContentManagerRole)
     * @param {FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof FrequentlyAskedQuestionsApi
     */
    apiV1FrequentlyaskedquestionsPost(requestParameters?: FrequentlyAskedQuestionsApiApiV1FrequentlyaskedquestionsPostRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<FrequentlyAskedQuestionModel, any>>;
}
//# sourceMappingURL=frequently-asked-questions-api.d.ts.map