/**
 * 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 { LanguageLocalesModel } from '../models';
import { LanguageModel } from '../models';
import { LanguagesModel } from '../models';
/**
 * LanguagesApi - axios parameter creator
 * @export
 */
export declare const LanguagesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Get Language.
     * @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}
     */
    apiV2LanguagesCodeGet: (code: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get all Languages.
     * @param {string} [id]
     * @param {string} [name]
     * @param {string} [code]
     * @param {string} [description]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2LanguagesGet: (id?: string, name?: string, code?: string, description?: string, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get LanguageLocales.
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2LanguagesLocalesGet: (page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * LanguagesApi - functional programming interface
 * @export
 */
export declare const LanguagesApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Get Language.
     * @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}
     */
    apiV2LanguagesCodeGet(code: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LanguageModel>>;
    /**
     *
     * @summary Get all Languages.
     * @param {string} [id]
     * @param {string} [name]
     * @param {string} [code]
     * @param {string} [description]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2LanguagesGet(id?: string, name?: string, code?: string, description?: string, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LanguagesModel>>;
    /**
     *
     * @summary Get LanguageLocales.
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2LanguagesLocalesGet(page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LanguageLocalesModel>>;
};
/**
 * LanguagesApi - factory interface
 * @export
 */
export declare const LanguagesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Get Language.
     * @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}
     */
    apiV2LanguagesCodeGet(code: string, options?: any): AxiosPromise<LanguageModel>;
    /**
     *
     * @summary Get all Languages.
     * @param {string} [id]
     * @param {string} [name]
     * @param {string} [code]
     * @param {string} [description]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2LanguagesGet(id?: string, name?: string, code?: string, description?: string, page?: number, limit?: number, lastRetrieved?: Date, options?: any): AxiosPromise<LanguagesModel>;
    /**
     *
     * @summary Get LanguageLocales.
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2LanguagesLocalesGet(page?: number, limit?: number, lastRetrieved?: Date, options?: any): AxiosPromise<LanguageLocalesModel>;
};
/**
 * Request parameters for apiV2LanguagesCodeGet operation in LanguagesApi.
 * @export
 * @interface LanguagesApiApiV2LanguagesCodeGetRequest
 */
export interface LanguagesApiApiV2LanguagesCodeGetRequest {
    /**
     * 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 LanguagesApiApiV2LanguagesCodeGet
     */
    readonly code: string;
}
/**
 * Request parameters for apiV2LanguagesGet operation in LanguagesApi.
 * @export
 * @interface LanguagesApiApiV2LanguagesGetRequest
 */
export interface LanguagesApiApiV2LanguagesGetRequest {
    /**
     *
     * @type {string}
     * @memberof LanguagesApiApiV2LanguagesGet
     */
    readonly id?: string;
    /**
     *
     * @type {string}
     * @memberof LanguagesApiApiV2LanguagesGet
     */
    readonly name?: string;
    /**
     *
     * @type {string}
     * @memberof LanguagesApiApiV2LanguagesGet
     */
    readonly code?: string;
    /**
     *
     * @type {string}
     * @memberof LanguagesApiApiV2LanguagesGet
     */
    readonly description?: string;
    /**
     *
     * @type {number}
     * @memberof LanguagesApiApiV2LanguagesGet
     */
    readonly page?: number;
    /**
     *
     * @type {number}
     * @memberof LanguagesApiApiV2LanguagesGet
     */
    readonly limit?: number;
    /**
     *
     * @type {Date}
     * @memberof LanguagesApiApiV2LanguagesGet
     */
    readonly lastRetrieved?: Date;
}
/**
 * Request parameters for apiV2LanguagesLocalesGet operation in LanguagesApi.
 * @export
 * @interface LanguagesApiApiV2LanguagesLocalesGetRequest
 */
export interface LanguagesApiApiV2LanguagesLocalesGetRequest {
    /**
     *
     * @type {number}
     * @memberof LanguagesApiApiV2LanguagesLocalesGet
     */
    readonly page?: number;
    /**
     *
     * @type {number}
     * @memberof LanguagesApiApiV2LanguagesLocalesGet
     */
    readonly limit?: number;
    /**
     *
     * @type {Date}
     * @memberof LanguagesApiApiV2LanguagesLocalesGet
     */
    readonly lastRetrieved?: Date;
}
/**
 * LanguagesApi - object-oriented interface
 * @export
 * @class LanguagesApi
 * @extends {BaseAPI}
 */
export declare class LanguagesApi extends BaseAPI {
    /**
     *
     * @summary Get Language.
     * @param {LanguagesApiApiV2LanguagesCodeGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LanguagesApi
     */
    apiV2LanguagesCodeGet(requestParameters: LanguagesApiApiV2LanguagesCodeGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<LanguageModel, any>>;
    /**
     *
     * @summary Get all Languages.
     * @param {LanguagesApiApiV2LanguagesGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LanguagesApi
     */
    apiV2LanguagesGet(requestParameters?: LanguagesApiApiV2LanguagesGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<LanguagesModel, any>>;
    /**
     *
     * @summary Get LanguageLocales.
     * @param {LanguagesApiApiV2LanguagesLocalesGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LanguagesApi
     */
    apiV2LanguagesLocalesGet(requestParameters?: LanguagesApiApiV2LanguagesLocalesGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<LanguageLocalesModel, any>>;
}
//# sourceMappingURL=languages-api.d.ts.map