import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { DeleteDepartmentRequest, DeleteDepartmentResponse } from "../models/operations/deletedepartment.js"; import { GetCompaniesDepartmentsRequest, GetCompaniesDepartmentsResponse } from "../models/operations/getcompaniesdepartments.js"; import { GetDepartmentRequest, GetDepartmentResponse } from "../models/operations/getdepartment.js"; import { PostDepartmentsRequest, PostDepartmentsResponse } from "../models/operations/postdepartments.js"; import { PutAddPeopleToDepartmentRequest, PutAddPeopleToDepartmentResponse } from "../models/operations/putaddpeopletodepartment.js"; import { PutDepartmentsRequest, PutDepartmentsResponse } from "../models/operations/putdepartments.js"; import { PutRemovePeopleFromDepartmentRequest, PutRemovePeopleFromDepartmentResponse } from "../models/operations/putremovepeoplefromdepartment.js"; export declare class Departments extends ClientSDK { /** * Get all departments of a company * * @remarks * Get all of the departments for a given company with the employees and contractors assigned to that department. * * scope: `departments:read` */ getAll(request: GetCompaniesDepartmentsRequest, options?: RequestOptions): Promise; /** * Create a department * * @remarks * Create a department * * scope: `departments:write` */ create(request: PostDepartmentsRequest, options?: RequestOptions): Promise; /** * Get a department * * @remarks * Get a department given the UUID * * scope: `departments:read` */ get(request: GetDepartmentRequest, options?: RequestOptions): Promise; /** * Update a department * * @remarks * Update a department * * scope: `departments:write` */ update(request: PutDepartmentsRequest, options?: RequestOptions): Promise; /** * Delete a department * * @remarks * Delete a department. You cannot delete a department until all employees and contractors have been removed. * * scope: `departments:write` */ delete(request: DeleteDepartmentRequest, options?: RequestOptions): Promise; /** * Add people to a department * * @remarks * Add employees and contractors to a department * * scope: `departments:write` */ addPeople(request: PutAddPeopleToDepartmentRequest, options?: RequestOptions): Promise; /** * Remove people from a department * * @remarks * Remove employees and contractors from a department * * scope: `departments:write` */ removePeople(request: PutRemovePeopleFromDepartmentRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=departments.d.ts.map