/**
 * 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 { CountryLanguageModel } from '../models';
import { CountryLanguagesModel } from '../models';
import { CreateLanguageCommand } from '../models';
import { LanguageLocalesModel } from '../models';
import { LanguageModel } from '../models';
import { LanguagesModel } from '../models';
import { SaveCountryLanguageCommand } from '../models';
import { SortCountryLanguagesCommand } from '../models';
import { SortingResultModel } from '../models';
import { UpdateLanguageCommand } from '../models';
/**
 * LanguagesApi - axios parameter creator
 * @export
 */
export declare const LanguagesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Disconnect language and country. (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {string} countryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesCountryIdDelete: (code: string, countryId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get languageCountry (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {string} countryId
     * @param {string} [languageCode] Locale code for selecting translation value (e.g., &#x60;en-US&#x60;, &#x60;ko-KR&#x60;).              Two-letter ISO 639-1 code (e.g., &#x60;en&#x60;, &#x60;ko&#x60;) is also accepted and will be automatically resolved              to the matching locale via &#x60;FallbackTargetLanguageCode&#x60; lookup.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesCountryIdGet: (code: string, countryId: string, languageCode?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Connects languages ​​and countries. (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {string} countryId
     * @param {SaveCountryLanguageCommand} [saveCountryLanguageCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesCountryIdPost: (code: string, countryId: string, saveCountryLanguageCommand?: SaveCountryLanguageCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get language-countries (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {string} [languageCode]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesGet: (code: string, languageCode?: string, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Batch for languages-country sorting (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {SortCountryLanguagesCommand} [sortCountryLanguagesCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesSortPut: (code: string, sortCountryLanguagesCommand?: SortCountryLanguagesCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Delete language (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {boolean} [force] When &#x60;true&#x60;, cascade-deletes &#x60;CountryLanguage&#x60; and &#x60;PlatformInterpretationLanguage&#x60;  records before removing the language.  Appointments that reference this language will still block deletion regardless of this flag.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeDelete: (code: string, force?: boolean, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get Language. (Auth policies: RequireDefaultAdminAppRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeGet: (code: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update lanuguage (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {UpdateLanguageCommand} [updateLanguageCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodePut: (code: string, updateLanguageCommand?: UpdateLanguageCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get all Languages. (Auth policies: RequireDefaultAdminAppRole)
     * @param {string} [code]
     * @param {string} [name]
     * @param {string} [description]
     * @param {boolean} [showHidden]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesGet: (code?: string, name?: string, description?: string, showHidden?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get LanguageLocales. (Auth policies: RequireDefaultAdminAppRole)
     * @param {boolean} [showHidden]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesLocalesGet: (showHidden?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Create language (Auth policies: RequireManagerRole)
     * @param {CreateLanguageCommand} [createLanguageCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesPost: (createLanguageCommand?: CreateLanguageCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * LanguagesApi - functional programming interface
 * @export
 */
export declare const LanguagesApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Disconnect language and country. (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {string} countryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesCountryIdDelete(code: string, countryId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
    /**
     *
     * @summary Get languageCountry (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {string} countryId
     * @param {string} [languageCode] Locale code for selecting translation value (e.g., &#x60;en-US&#x60;, &#x60;ko-KR&#x60;).              Two-letter ISO 639-1 code (e.g., &#x60;en&#x60;, &#x60;ko&#x60;) is also accepted and will be automatically resolved              to the matching locale via &#x60;FallbackTargetLanguageCode&#x60; lookup.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesCountryIdGet(code: string, countryId: string, languageCode?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CountryLanguageModel>>;
    /**
     *
     * @summary Connects languages ​​and countries. (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {string} countryId
     * @param {SaveCountryLanguageCommand} [saveCountryLanguageCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesCountryIdPost(code: string, countryId: string, saveCountryLanguageCommand?: SaveCountryLanguageCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CountryLanguageModel>>;
    /**
     *
     * @summary Get language-countries (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {string} [languageCode]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesGet(code: string, languageCode?: string, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CountryLanguagesModel>>;
    /**
     *
     * @summary Batch for languages-country sorting (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {SortCountryLanguagesCommand} [sortCountryLanguagesCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesSortPut(code: string, sortCountryLanguagesCommand?: SortCountryLanguagesCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SortingResultModel>>;
    /**
     *
     * @summary Delete language (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {boolean} [force] When &#x60;true&#x60;, cascade-deletes &#x60;CountryLanguage&#x60; and &#x60;PlatformInterpretationLanguage&#x60;  records before removing the language.  Appointments that reference this language will still block deletion regardless of this flag.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeDelete(code: string, force?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
    /**
     *
     * @summary Get Language. (Auth policies: RequireDefaultAdminAppRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeGet(code: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LanguageModel>>;
    /**
     *
     * @summary Update lanuguage (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {UpdateLanguageCommand} [updateLanguageCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodePut(code: string, updateLanguageCommand?: UpdateLanguageCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LanguageModel>>;
    /**
     *
     * @summary Get all Languages. (Auth policies: RequireDefaultAdminAppRole)
     * @param {string} [code]
     * @param {string} [name]
     * @param {string} [description]
     * @param {boolean} [showHidden]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesGet(code?: string, name?: string, description?: string, showHidden?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LanguagesModel>>;
    /**
     *
     * @summary Get LanguageLocales. (Auth policies: RequireDefaultAdminAppRole)
     * @param {boolean} [showHidden]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesLocalesGet(showHidden?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LanguageLocalesModel>>;
    /**
     *
     * @summary Create language (Auth policies: RequireManagerRole)
     * @param {CreateLanguageCommand} [createLanguageCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesPost(createLanguageCommand?: CreateLanguageCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LanguageModel>>;
};
/**
 * LanguagesApi - factory interface
 * @export
 */
export declare const LanguagesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Disconnect language and country. (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {string} countryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesCountryIdDelete(code: string, countryId: string, options?: any): AxiosPromise<boolean>;
    /**
     *
     * @summary Get languageCountry (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {string} countryId
     * @param {string} [languageCode] Locale code for selecting translation value (e.g., &#x60;en-US&#x60;, &#x60;ko-KR&#x60;).              Two-letter ISO 639-1 code (e.g., &#x60;en&#x60;, &#x60;ko&#x60;) is also accepted and will be automatically resolved              to the matching locale via &#x60;FallbackTargetLanguageCode&#x60; lookup.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesCountryIdGet(code: string, countryId: string, languageCode?: string, options?: any): AxiosPromise<CountryLanguageModel>;
    /**
     *
     * @summary Connects languages ​​and countries. (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {string} countryId
     * @param {SaveCountryLanguageCommand} [saveCountryLanguageCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesCountryIdPost(code: string, countryId: string, saveCountryLanguageCommand?: SaveCountryLanguageCommand, options?: any): AxiosPromise<CountryLanguageModel>;
    /**
     *
     * @summary Get language-countries (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {string} [languageCode]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesGet(code: string, languageCode?: string, page?: number, limit?: number, lastRetrieved?: Date, options?: any): AxiosPromise<CountryLanguagesModel>;
    /**
     *
     * @summary Batch for languages-country sorting (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {SortCountryLanguagesCommand} [sortCountryLanguagesCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeCountriesSortPut(code: string, sortCountryLanguagesCommand?: SortCountryLanguagesCommand, options?: any): AxiosPromise<SortingResultModel>;
    /**
     *
     * @summary Delete language (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {boolean} [force] When &#x60;true&#x60;, cascade-deletes &#x60;CountryLanguage&#x60; and &#x60;PlatformInterpretationLanguage&#x60;  records before removing the language.  Appointments that reference this language will still block deletion regardless of this flag.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeDelete(code: string, force?: boolean, options?: any): AxiosPromise<boolean>;
    /**
     *
     * @summary Get Language. (Auth policies: RequireDefaultAdminAppRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodeGet(code: string, options?: any): AxiosPromise<LanguageModel>;
    /**
     *
     * @summary Update lanuguage (Auth policies: RequireManagerRole)
     * @param {string} code Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @param {UpdateLanguageCommand} [updateLanguageCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesCodePut(code: string, updateLanguageCommand?: UpdateLanguageCommand, options?: any): AxiosPromise<LanguageModel>;
    /**
     *
     * @summary Get all Languages. (Auth policies: RequireDefaultAdminAppRole)
     * @param {string} [code]
     * @param {string} [name]
     * @param {string} [description]
     * @param {boolean} [showHidden]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesGet(code?: string, name?: string, description?: string, showHidden?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: any): AxiosPromise<LanguagesModel>;
    /**
     *
     * @summary Get LanguageLocales. (Auth policies: RequireDefaultAdminAppRole)
     * @param {boolean} [showHidden]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesLocalesGet(showHidden?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: any): AxiosPromise<LanguageLocalesModel>;
    /**
     *
     * @summary Create language (Auth policies: RequireManagerRole)
     * @param {CreateLanguageCommand} [createLanguageCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV1LanguagesPost(createLanguageCommand?: CreateLanguageCommand, options?: any): AxiosPromise<LanguageModel>;
};
/**
 * Request parameters for apiV1LanguagesCodeCountriesCountryIdDelete operation in LanguagesApi.
 * @export
 * @interface LanguagesApiApiV1LanguagesCodeCountriesCountryIdDeleteRequest
 */
export interface LanguagesApiApiV1LanguagesCodeCountriesCountryIdDeleteRequest {
    /**
     * Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesCountryIdDelete
     */
    readonly code: string;
    /**
     *
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesCountryIdDelete
     */
    readonly countryId: string;
}
/**
 * Request parameters for apiV1LanguagesCodeCountriesCountryIdGet operation in LanguagesApi.
 * @export
 * @interface LanguagesApiApiV1LanguagesCodeCountriesCountryIdGetRequest
 */
export interface LanguagesApiApiV1LanguagesCodeCountriesCountryIdGetRequest {
    /**
     * Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesCountryIdGet
     */
    readonly code: string;
    /**
     *
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesCountryIdGet
     */
    readonly countryId: string;
    /**
     * Locale code for selecting translation value (e.g., &#x60;en-US&#x60;, &#x60;ko-KR&#x60;).              Two-letter ISO 639-1 code (e.g., &#x60;en&#x60;, &#x60;ko&#x60;) is also accepted and will be automatically resolved              to the matching locale via &#x60;FallbackTargetLanguageCode&#x60; lookup.
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesCountryIdGet
     */
    readonly languageCode?: string;
}
/**
 * Request parameters for apiV1LanguagesCodeCountriesCountryIdPost operation in LanguagesApi.
 * @export
 * @interface LanguagesApiApiV1LanguagesCodeCountriesCountryIdPostRequest
 */
export interface LanguagesApiApiV1LanguagesCodeCountriesCountryIdPostRequest {
    /**
     * Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesCountryIdPost
     */
    readonly code: string;
    /**
     *
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesCountryIdPost
     */
    readonly countryId: string;
    /**
     *
     * @type {SaveCountryLanguageCommand}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesCountryIdPost
     */
    readonly saveCountryLanguageCommand?: SaveCountryLanguageCommand;
}
/**
 * Request parameters for apiV1LanguagesCodeCountriesGet operation in LanguagesApi.
 * @export
 * @interface LanguagesApiApiV1LanguagesCodeCountriesGetRequest
 */
export interface LanguagesApiApiV1LanguagesCodeCountriesGetRequest {
    /**
     * Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesGet
     */
    readonly code: string;
    /**
     *
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesGet
     */
    readonly languageCode?: string;
    /**
     *
     * @type {number}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesGet
     */
    readonly page?: number;
    /**
     *
     * @type {number}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesGet
     */
    readonly limit?: number;
    /**
     *
     * @type {Date}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesGet
     */
    readonly lastRetrieved?: Date;
}
/**
 * Request parameters for apiV1LanguagesCodeCountriesSortPut operation in LanguagesApi.
 * @export
 * @interface LanguagesApiApiV1LanguagesCodeCountriesSortPutRequest
 */
export interface LanguagesApiApiV1LanguagesCodeCountriesSortPutRequest {
    /**
     * Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesSortPut
     */
    readonly code: string;
    /**
     *
     * @type {SortCountryLanguagesCommand}
     * @memberof LanguagesApiApiV1LanguagesCodeCountriesSortPut
     */
    readonly sortCountryLanguagesCommand?: SortCountryLanguagesCommand;
}
/**
 * Request parameters for apiV1LanguagesCodeDelete operation in LanguagesApi.
 * @export
 * @interface LanguagesApiApiV1LanguagesCodeDeleteRequest
 */
export interface LanguagesApiApiV1LanguagesCodeDeleteRequest {
    /**
     * Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesCodeDelete
     */
    readonly code: string;
    /**
     * When &#x60;true&#x60;, cascade-deletes &#x60;CountryLanguage&#x60; and &#x60;PlatformInterpretationLanguage&#x60;  records before removing the language.  Appointments that reference this language will still block deletion regardless of this flag.
     * @type {boolean}
     * @memberof LanguagesApiApiV1LanguagesCodeDelete
     */
    readonly force?: boolean;
}
/**
 * Request parameters for apiV1LanguagesCodeGet operation in LanguagesApi.
 * @export
 * @interface LanguagesApiApiV1LanguagesCodeGetRequest
 */
export interface LanguagesApiApiV1LanguagesCodeGetRequest {
    /**
     * Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesCodeGet
     */
    readonly code: string;
}
/**
 * Request parameters for apiV1LanguagesCodePut operation in LanguagesApi.
 * @export
 * @interface LanguagesApiApiV1LanguagesCodePutRequest
 */
export interface LanguagesApiApiV1LanguagesCodePutRequest {
    /**
     * Two-letter ISO 639-1 language code identifying the Language entity (e.g., &#x60;en&#x60;, &#x60;ko&#x60;).              This is NOT a locale code — the Language entity always uses 2-letter codes as its primary key.
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesCodePut
     */
    readonly code: string;
    /**
     *
     * @type {UpdateLanguageCommand}
     * @memberof LanguagesApiApiV1LanguagesCodePut
     */
    readonly updateLanguageCommand?: UpdateLanguageCommand;
}
/**
 * Request parameters for apiV1LanguagesGet operation in LanguagesApi.
 * @export
 * @interface LanguagesApiApiV1LanguagesGetRequest
 */
export interface LanguagesApiApiV1LanguagesGetRequest {
    /**
     *
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesGet
     */
    readonly code?: string;
    /**
     *
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesGet
     */
    readonly name?: string;
    /**
     *
     * @type {string}
     * @memberof LanguagesApiApiV1LanguagesGet
     */
    readonly description?: string;
    /**
     *
     * @type {boolean}
     * @memberof LanguagesApiApiV1LanguagesGet
     */
    readonly showHidden?: boolean;
    /**
     *
     * @type {number}
     * @memberof LanguagesApiApiV1LanguagesGet
     */
    readonly page?: number;
    /**
     *
     * @type {number}
     * @memberof LanguagesApiApiV1LanguagesGet
     */
    readonly limit?: number;
    /**
     *
     * @type {Date}
     * @memberof LanguagesApiApiV1LanguagesGet
     */
    readonly lastRetrieved?: Date;
}
/**
 * Request parameters for apiV1LanguagesLocalesGet operation in LanguagesApi.
 * @export
 * @interface LanguagesApiApiV1LanguagesLocalesGetRequest
 */
export interface LanguagesApiApiV1LanguagesLocalesGetRequest {
    /**
     *
     * @type {boolean}
     * @memberof LanguagesApiApiV1LanguagesLocalesGet
     */
    readonly showHidden?: boolean;
    /**
     *
     * @type {number}
     * @memberof LanguagesApiApiV1LanguagesLocalesGet
     */
    readonly page?: number;
    /**
     *
     * @type {number}
     * @memberof LanguagesApiApiV1LanguagesLocalesGet
     */
    readonly limit?: number;
    /**
     *
     * @type {Date}
     * @memberof LanguagesApiApiV1LanguagesLocalesGet
     */
    readonly lastRetrieved?: Date;
}
/**
 * Request parameters for apiV1LanguagesPost operation in LanguagesApi.
 * @export
 * @interface LanguagesApiApiV1LanguagesPostRequest
 */
export interface LanguagesApiApiV1LanguagesPostRequest {
    /**
     *
     * @type {CreateLanguageCommand}
     * @memberof LanguagesApiApiV1LanguagesPost
     */
    readonly createLanguageCommand?: CreateLanguageCommand;
}
/**
 * LanguagesApi - object-oriented interface
 * @export
 * @class LanguagesApi
 * @extends {BaseAPI}
 */
export declare class LanguagesApi extends BaseAPI {
    /**
     *
     * @summary Disconnect language and country. (Auth policies: RequireManagerRole)
     * @param {LanguagesApiApiV1LanguagesCodeCountriesCountryIdDeleteRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LanguagesApi
     */
    apiV1LanguagesCodeCountriesCountryIdDelete(requestParameters: LanguagesApiApiV1LanguagesCodeCountriesCountryIdDeleteRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<boolean, any>>;
    /**
     *
     * @summary Get languageCountry (Auth policies: RequireManagerRole)
     * @param {LanguagesApiApiV1LanguagesCodeCountriesCountryIdGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LanguagesApi
     */
    apiV1LanguagesCodeCountriesCountryIdGet(requestParameters: LanguagesApiApiV1LanguagesCodeCountriesCountryIdGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CountryLanguageModel, any>>;
    /**
     *
     * @summary Connects languages ​​and countries. (Auth policies: RequireManagerRole)
     * @param {LanguagesApiApiV1LanguagesCodeCountriesCountryIdPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LanguagesApi
     */
    apiV1LanguagesCodeCountriesCountryIdPost(requestParameters: LanguagesApiApiV1LanguagesCodeCountriesCountryIdPostRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CountryLanguageModel, any>>;
    /**
     *
     * @summary Get language-countries (Auth policies: RequireManagerRole)
     * @param {LanguagesApiApiV1LanguagesCodeCountriesGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LanguagesApi
     */
    apiV1LanguagesCodeCountriesGet(requestParameters: LanguagesApiApiV1LanguagesCodeCountriesGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CountryLanguagesModel, any>>;
    /**
     *
     * @summary Batch for languages-country sorting (Auth policies: RequireManagerRole)
     * @param {LanguagesApiApiV1LanguagesCodeCountriesSortPutRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LanguagesApi
     */
    apiV1LanguagesCodeCountriesSortPut(requestParameters: LanguagesApiApiV1LanguagesCodeCountriesSortPutRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<SortingResultModel, any>>;
    /**
     *
     * @summary Delete language (Auth policies: RequireManagerRole)
     * @param {LanguagesApiApiV1LanguagesCodeDeleteRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LanguagesApi
     */
    apiV1LanguagesCodeDelete(requestParameters: LanguagesApiApiV1LanguagesCodeDeleteRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<boolean, any>>;
    /**
     *
     * @summary Get Language. (Auth policies: RequireDefaultAdminAppRole)
     * @param {LanguagesApiApiV1LanguagesCodeGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LanguagesApi
     */
    apiV1LanguagesCodeGet(requestParameters: LanguagesApiApiV1LanguagesCodeGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<LanguageModel, any>>;
    /**
     *
     * @summary Update lanuguage (Auth policies: RequireManagerRole)
     * @param {LanguagesApiApiV1LanguagesCodePutRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LanguagesApi
     */
    apiV1LanguagesCodePut(requestParameters: LanguagesApiApiV1LanguagesCodePutRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<LanguageModel, any>>;
    /**
     *
     * @summary Get all Languages. (Auth policies: RequireDefaultAdminAppRole)
     * @param {LanguagesApiApiV1LanguagesGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LanguagesApi
     */
    apiV1LanguagesGet(requestParameters?: LanguagesApiApiV1LanguagesGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<LanguagesModel, any>>;
    /**
     *
     * @summary Get LanguageLocales. (Auth policies: RequireDefaultAdminAppRole)
     * @param {LanguagesApiApiV1LanguagesLocalesGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LanguagesApi
     */
    apiV1LanguagesLocalesGet(requestParameters?: LanguagesApiApiV1LanguagesLocalesGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<LanguageLocalesModel, any>>;
    /**
     *
     * @summary Create language (Auth policies: RequireManagerRole)
     * @param {LanguagesApiApiV1LanguagesPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LanguagesApi
     */
    apiV1LanguagesPost(requestParameters?: LanguagesApiApiV1LanguagesPostRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<LanguageModel, any>>;
}
//# sourceMappingURL=languages-api.d.ts.map