/**
 * Webitel API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 24.04.0
 * Contact: support@webitel.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 } from 'axios';
import { Configuration } from '../configuration';
import { RequestArgs, BaseAPI } from '../base';
import { EngineCreateSkillAgentResponse } from '../api';
import { EngineCreateSkillRequest } from '../api';
import { EngineDeleteSkillAgentResponse } from '../api';
import { EngineListSkill } from '../api';
import { EngineListSkillAgent } from '../api';
import { EnginePatchSkillAgentResponse } from '../api';
import { EngineSkill } from '../api';
import { EngineSkillServiceCreateSkillAgentBody } from '../api';
import { EngineSkillServiceDeleteSkillAgentBody } from '../api';
import { EngineSkillServicePatchSkillAgentBody } from '../api';
import { EngineSkillServiceUpdateSkillBody } from '../api';
/**
 * SkillServiceApi - axios parameter creator
 * @export
 */
export declare const SkillServiceApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Create Skill
     * @param {EngineCreateSkillRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createSkill: (body: EngineCreateSkillRequest, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} skillId
     * @param {EngineSkillServiceCreateSkillAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createSkillAgent: (skillId: string, body: EngineSkillServiceCreateSkillAgentBody, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Remove Skill
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteSkill: (id: string, domainId?: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} skillId
     * @param {EngineSkillServiceDeleteSkillAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteSkillAgent: (skillId: string, body: EngineSkillServiceDeleteSkillAgentBody, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} skillId
     * @param {EngineSkillServicePatchSkillAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchSkillAgent: (skillId: string, body: EngineSkillServicePatchSkillAgentBody, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Skill item
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readSkill: (id: string, domainId?: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary List of Skill
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<number>} [id]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchSkill: (page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, id?: Array<number>, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary For agents SearchSkillAgent
     * @param {string} skillId
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<string>} [id]
     * @param {Array<string>} [agentId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchSkillAgent: (skillId: string, page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, id?: Array<string>, agentId?: Array<string>, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Update Skill
     * @param {string} id
     * @param {EngineSkillServiceUpdateSkillBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateSkill: (id: string, body: EngineSkillServiceUpdateSkillBody, options?: any) => Promise<RequestArgs>;
};
/**
 * SkillServiceApi - functional programming interface
 * @export
 */
export declare const SkillServiceApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Create Skill
     * @param {EngineCreateSkillRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createSkill(body: EngineCreateSkillRequest, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineSkill>>;
    /**
     *
     * @param {string} skillId
     * @param {EngineSkillServiceCreateSkillAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createSkillAgent(skillId: string, body: EngineSkillServiceCreateSkillAgentBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineCreateSkillAgentResponse>>;
    /**
     *
     * @summary Remove Skill
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteSkill(id: string, domainId?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineSkill>>;
    /**
     *
     * @param {string} skillId
     * @param {EngineSkillServiceDeleteSkillAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteSkillAgent(skillId: string, body: EngineSkillServiceDeleteSkillAgentBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineDeleteSkillAgentResponse>>;
    /**
     *
     * @param {string} skillId
     * @param {EngineSkillServicePatchSkillAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchSkillAgent(skillId: string, body: EngineSkillServicePatchSkillAgentBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EnginePatchSkillAgentResponse>>;
    /**
     *
     * @summary Skill item
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readSkill(id: string, domainId?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineSkill>>;
    /**
     *
     * @summary List of Skill
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<number>} [id]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchSkill(page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, id?: Array<number>, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineListSkill>>;
    /**
     *
     * @summary For agents SearchSkillAgent
     * @param {string} skillId
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<string>} [id]
     * @param {Array<string>} [agentId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchSkillAgent(skillId: string, page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, id?: Array<string>, agentId?: Array<string>, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineListSkillAgent>>;
    /**
     *
     * @summary Update Skill
     * @param {string} id
     * @param {EngineSkillServiceUpdateSkillBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateSkill(id: string, body: EngineSkillServiceUpdateSkillBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineSkill>>;
};
/**
 * SkillServiceApi - factory interface
 * @export
 */
export declare const SkillServiceApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Create Skill
     * @param {EngineCreateSkillRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createSkill(body: EngineCreateSkillRequest, options?: any): AxiosPromise<EngineSkill>;
    /**
     *
     * @param {string} skillId
     * @param {EngineSkillServiceCreateSkillAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createSkillAgent(skillId: string, body: EngineSkillServiceCreateSkillAgentBody, options?: any): AxiosPromise<EngineCreateSkillAgentResponse>;
    /**
     *
     * @summary Remove Skill
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteSkill(id: string, domainId?: string, options?: any): AxiosPromise<EngineSkill>;
    /**
     *
     * @param {string} skillId
     * @param {EngineSkillServiceDeleteSkillAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteSkillAgent(skillId: string, body: EngineSkillServiceDeleteSkillAgentBody, options?: any): AxiosPromise<EngineDeleteSkillAgentResponse>;
    /**
     *
     * @param {string} skillId
     * @param {EngineSkillServicePatchSkillAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchSkillAgent(skillId: string, body: EngineSkillServicePatchSkillAgentBody, options?: any): AxiosPromise<EnginePatchSkillAgentResponse>;
    /**
     *
     * @summary Skill item
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readSkill(id: string, domainId?: string, options?: any): AxiosPromise<EngineSkill>;
    /**
     *
     * @summary List of Skill
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<number>} [id]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchSkill(page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, id?: Array<number>, options?: any): AxiosPromise<EngineListSkill>;
    /**
     *
     * @summary For agents SearchSkillAgent
     * @param {string} skillId
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<string>} [id]
     * @param {Array<string>} [agentId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchSkillAgent(skillId: string, page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, id?: Array<string>, agentId?: Array<string>, options?: any): AxiosPromise<EngineListSkillAgent>;
    /**
     *
     * @summary Update Skill
     * @param {string} id
     * @param {EngineSkillServiceUpdateSkillBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateSkill(id: string, body: EngineSkillServiceUpdateSkillBody, options?: any): AxiosPromise<EngineSkill>;
};
/**
 * SkillServiceApi - object-oriented interface
 * @export
 * @class SkillServiceApi
 * @extends {BaseAPI}
 */
export declare class SkillServiceApi extends BaseAPI {
    /**
     *
     * @summary Create Skill
     * @param {EngineCreateSkillRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SkillServiceApi
     */
    createSkill(body: EngineCreateSkillRequest, options?: any): Promise<import("axios").AxiosResponse<EngineSkill, any, {}>>;
    /**
     *
     * @param {string} skillId
     * @param {EngineSkillServiceCreateSkillAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SkillServiceApi
     */
    createSkillAgent(skillId: string, body: EngineSkillServiceCreateSkillAgentBody, options?: any): Promise<import("axios").AxiosResponse<EngineCreateSkillAgentResponse, any, {}>>;
    /**
     *
     * @summary Remove Skill
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SkillServiceApi
     */
    deleteSkill(id: string, domainId?: string, options?: any): Promise<import("axios").AxiosResponse<EngineSkill, any, {}>>;
    /**
     *
     * @param {string} skillId
     * @param {EngineSkillServiceDeleteSkillAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SkillServiceApi
     */
    deleteSkillAgent(skillId: string, body: EngineSkillServiceDeleteSkillAgentBody, options?: any): Promise<import("axios").AxiosResponse<EngineDeleteSkillAgentResponse, any, {}>>;
    /**
     *
     * @param {string} skillId
     * @param {EngineSkillServicePatchSkillAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SkillServiceApi
     */
    patchSkillAgent(skillId: string, body: EngineSkillServicePatchSkillAgentBody, options?: any): Promise<import("axios").AxiosResponse<EnginePatchSkillAgentResponse, any, {}>>;
    /**
     *
     * @summary Skill item
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SkillServiceApi
     */
    readSkill(id: string, domainId?: string, options?: any): Promise<import("axios").AxiosResponse<EngineSkill, any, {}>>;
    /**
     *
     * @summary List of Skill
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<number>} [id]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SkillServiceApi
     */
    searchSkill(page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, id?: Array<number>, options?: any): Promise<import("axios").AxiosResponse<EngineListSkill, any, {}>>;
    /**
     *
     * @summary For agents SearchSkillAgent
     * @param {string} skillId
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<string>} [id]
     * @param {Array<string>} [agentId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SkillServiceApi
     */
    searchSkillAgent(skillId: string, page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, id?: Array<string>, agentId?: Array<string>, options?: any): Promise<import("axios").AxiosResponse<EngineListSkillAgent, any, {}>>;
    /**
     *
     * @summary Update Skill
     * @param {string} id
     * @param {EngineSkillServiceUpdateSkillBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof SkillServiceApi
     */
    updateSkill(id: string, body: EngineSkillServiceUpdateSkillBody, options?: any): Promise<import("axios").AxiosResponse<EngineSkill, any, {}>>;
}
//# sourceMappingURL=skill-service-api.d.ts.map