/**
 * 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 { InlineObject11 } from '../api';
import { InlineObject12 } from '../api';
import { WfmCreateWorkingScheduleRequest } from '../api';
import { WfmCreateWorkingScheduleResponse } from '../api';
import { WfmDeleteWorkingScheduleResponse } from '../api';
import { WfmReadWorkingScheduleForecastResponse } from '../api';
import { WfmReadWorkingScheduleResponse } from '../api';
import { WfmSearchWorkingScheduleResponse } from '../api';
import { WfmUpdateWorkingScheduleAddAgentsResponse } from '../api';
import { WfmUpdateWorkingScheduleRemoveAgentResponse } from '../api';
import { WfmUpdateWorkingScheduleResponse } from '../api';
/**
 * WorkingScheduleServiceApi - axios parameter creator
 * @export
 */
export declare const WorkingScheduleServiceApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @param {WfmCreateWorkingScheduleRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createWorkingSchedule: (body: WfmCreateWorkingScheduleRequest, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWorkingSchedule: (id: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} id
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readWorkingSchedule: (id: string, fields?: Array<string>, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} id
     * @param {string} [dateFrom]
     * @param {string} [dateTo]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readWorkingScheduleForecast: (id: string, dateFrom?: string, dateTo?: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} [q]
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchWorkingSchedule: (q?: string, page?: number, size?: number, sort?: string, fields?: Array<string>, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} itemId
     * @param {InlineObject12} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWorkingSchedule: (itemId: string, body: InlineObject12, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} id
     * @param {InlineObject11} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWorkingScheduleAddAgents: (id: string, body: InlineObject11, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} id
     * @param {string} agentId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWorkingScheduleRemoveAgent: (id: string, agentId: string, options?: any) => Promise<RequestArgs>;
};
/**
 * WorkingScheduleServiceApi - functional programming interface
 * @export
 */
export declare const WorkingScheduleServiceApiFp: (configuration?: Configuration) => {
    /**
     *
     * @param {WfmCreateWorkingScheduleRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createWorkingSchedule(body: WfmCreateWorkingScheduleRequest, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WfmCreateWorkingScheduleResponse>>;
    /**
     *
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWorkingSchedule(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WfmDeleteWorkingScheduleResponse>>;
    /**
     *
     * @param {string} id
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readWorkingSchedule(id: string, fields?: Array<string>, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WfmReadWorkingScheduleResponse>>;
    /**
     *
     * @param {string} id
     * @param {string} [dateFrom]
     * @param {string} [dateTo]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readWorkingScheduleForecast(id: string, dateFrom?: string, dateTo?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WfmReadWorkingScheduleForecastResponse>>;
    /**
     *
     * @param {string} [q]
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchWorkingSchedule(q?: string, page?: number, size?: number, sort?: string, fields?: Array<string>, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WfmSearchWorkingScheduleResponse>>;
    /**
     *
     * @param {string} itemId
     * @param {InlineObject12} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWorkingSchedule(itemId: string, body: InlineObject12, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WfmUpdateWorkingScheduleResponse>>;
    /**
     *
     * @param {string} id
     * @param {InlineObject11} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWorkingScheduleAddAgents(id: string, body: InlineObject11, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WfmUpdateWorkingScheduleAddAgentsResponse>>;
    /**
     *
     * @param {string} id
     * @param {string} agentId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWorkingScheduleRemoveAgent(id: string, agentId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WfmUpdateWorkingScheduleRemoveAgentResponse>>;
};
/**
 * WorkingScheduleServiceApi - factory interface
 * @export
 */
export declare const WorkingScheduleServiceApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @param {WfmCreateWorkingScheduleRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createWorkingSchedule(body: WfmCreateWorkingScheduleRequest, options?: any): AxiosPromise<WfmCreateWorkingScheduleResponse>;
    /**
     *
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWorkingSchedule(id: string, options?: any): AxiosPromise<WfmDeleteWorkingScheduleResponse>;
    /**
     *
     * @param {string} id
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readWorkingSchedule(id: string, fields?: Array<string>, options?: any): AxiosPromise<WfmReadWorkingScheduleResponse>;
    /**
     *
     * @param {string} id
     * @param {string} [dateFrom]
     * @param {string} [dateTo]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readWorkingScheduleForecast(id: string, dateFrom?: string, dateTo?: string, options?: any): AxiosPromise<WfmReadWorkingScheduleForecastResponse>;
    /**
     *
     * @param {string} [q]
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchWorkingSchedule(q?: string, page?: number, size?: number, sort?: string, fields?: Array<string>, options?: any): AxiosPromise<WfmSearchWorkingScheduleResponse>;
    /**
     *
     * @param {string} itemId
     * @param {InlineObject12} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWorkingSchedule(itemId: string, body: InlineObject12, options?: any): AxiosPromise<WfmUpdateWorkingScheduleResponse>;
    /**
     *
     * @param {string} id
     * @param {InlineObject11} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWorkingScheduleAddAgents(id: string, body: InlineObject11, options?: any): AxiosPromise<WfmUpdateWorkingScheduleAddAgentsResponse>;
    /**
     *
     * @param {string} id
     * @param {string} agentId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWorkingScheduleRemoveAgent(id: string, agentId: string, options?: any): AxiosPromise<WfmUpdateWorkingScheduleRemoveAgentResponse>;
};
/**
 * WorkingScheduleServiceApi - object-oriented interface
 * @export
 * @class WorkingScheduleServiceApi
 * @extends {BaseAPI}
 */
export declare class WorkingScheduleServiceApi extends BaseAPI {
    /**
     *
     * @param {WfmCreateWorkingScheduleRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WorkingScheduleServiceApi
     */
    createWorkingSchedule(body: WfmCreateWorkingScheduleRequest, options?: any): Promise<import("axios").AxiosResponse<WfmCreateWorkingScheduleResponse, any, {}>>;
    /**
     *
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WorkingScheduleServiceApi
     */
    deleteWorkingSchedule(id: string, options?: any): Promise<import("axios").AxiosResponse<WfmDeleteWorkingScheduleResponse, any, {}>>;
    /**
     *
     * @param {string} id
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WorkingScheduleServiceApi
     */
    readWorkingSchedule(id: string, fields?: Array<string>, options?: any): Promise<import("axios").AxiosResponse<WfmReadWorkingScheduleResponse, any, {}>>;
    /**
     *
     * @param {string} id
     * @param {string} [dateFrom]
     * @param {string} [dateTo]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WorkingScheduleServiceApi
     */
    readWorkingScheduleForecast(id: string, dateFrom?: string, dateTo?: string, options?: any): Promise<import("axios").AxiosResponse<WfmReadWorkingScheduleForecastResponse, any, {}>>;
    /**
     *
     * @param {string} [q]
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WorkingScheduleServiceApi
     */
    searchWorkingSchedule(q?: string, page?: number, size?: number, sort?: string, fields?: Array<string>, options?: any): Promise<import("axios").AxiosResponse<WfmSearchWorkingScheduleResponse, any, {}>>;
    /**
     *
     * @param {string} itemId
     * @param {InlineObject12} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WorkingScheduleServiceApi
     */
    updateWorkingSchedule(itemId: string, body: InlineObject12, options?: any): Promise<import("axios").AxiosResponse<WfmUpdateWorkingScheduleResponse, any, {}>>;
    /**
     *
     * @param {string} id
     * @param {InlineObject11} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WorkingScheduleServiceApi
     */
    updateWorkingScheduleAddAgents(id: string, body: InlineObject11, options?: any): Promise<import("axios").AxiosResponse<WfmUpdateWorkingScheduleAddAgentsResponse, any, {}>>;
    /**
     *
     * @param {string} id
     * @param {string} agentId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WorkingScheduleServiceApi
     */
    updateWorkingScheduleRemoveAgent(id: string, agentId: string, options?: any): Promise<import("axios").AxiosResponse<WfmUpdateWorkingScheduleRemoveAgentResponse, any, {}>>;
}
//# sourceMappingURL=working-schedule-service-api.d.ts.map