import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { GetV1CompaniesCompanyUuidTimeOffPoliciesRequest, GetV1CompaniesCompanyUuidTimeOffPoliciesResponse } from "../models/operations/getv1companiescompanyuuidtimeoffpolicies.js"; import { GetV1TimeOffPoliciesTimeOffPolicyUuidRequest, GetV1TimeOffPoliciesTimeOffPolicyUuidResponse } from "../models/operations/getv1timeoffpoliciestimeoffpolicyuuid.js"; import { PostV1CompaniesCompanyUuidTimeOffPoliciesRequest, PostV1CompaniesCompanyUuidTimeOffPoliciesResponse } from "../models/operations/postv1companiescompanyuuidtimeoffpolicies.js"; import { PostV1PayrollsPayrollIdCalculateAccruingTimeOffHoursRequest, PostV1PayrollsPayrollIdCalculateAccruingTimeOffHoursResponse } from "../models/operations/postv1payrollspayrollidcalculateaccruingtimeoffhours.js"; import { PutV1TimeOffPoliciesTimeOffPolicyUuidRequest, PutV1TimeOffPoliciesTimeOffPolicyUuidResponse } from "../models/operations/putv1timeoffpoliciestimeoffpolicyuuid.js"; import { PutV1TimeOffPoliciesTimeOffPolicyUuidAddEmployeesRequest, PutV1TimeOffPoliciesTimeOffPolicyUuidAddEmployeesResponse } from "../models/operations/putv1timeoffpoliciestimeoffpolicyuuidaddemployees.js"; import { PutV1TimeOffPoliciesTimeOffPolicyUuidBalanceRequest, PutV1TimeOffPoliciesTimeOffPolicyUuidBalanceResponse } from "../models/operations/putv1timeoffpoliciestimeoffpolicyuuidbalance.js"; import { PutV1TimeOffPoliciesTimeOffPolicyUuidDeactivateRequest, PutV1TimeOffPoliciesTimeOffPolicyUuidDeactivateResponse } from "../models/operations/putv1timeoffpoliciestimeoffpolicyuuiddeactivate.js"; import { PutV1TimeOffPoliciesTimeOffPolicyUuidRemoveEmployeesRequest, PutV1TimeOffPoliciesTimeOffPolicyUuidRemoveEmployeesResponse } from "../models/operations/putv1timeoffpoliciestimeoffpolicyuuidremoveemployees.js"; export declare class TimeOffPolicies extends ClientSDK { /** * Calculate accruing time off hours * * @remarks * Returns a list of accruing time off for each time off policy associated with the employee. * * Factors affecting the accrued hours: * * - the time off policy accrual method (whether they get pay per hour worked, per hour paid, with / without overtime, accumulate time off based on pay period / calendar year / anniversary) * - how many hours of work during this pay period * - how many hours of PTO / sick hours taken during this pay period (for per hour paid policies only) * - company pay schedule frequency (for per pay period) * * If none of the parameters is passed in, the accrued time off hour will be 0. * * scope: `payrolls:read` */ calculateAccruingTimeOffHours(request: PostV1PayrollsPayrollIdCalculateAccruingTimeOffHoursRequest, options?: RequestOptions): Promise; /** * Get a time off policy * * @remarks * Get a time off policy * * scope: `time_off_policies:read` */ get(request: GetV1TimeOffPoliciesTimeOffPolicyUuidRequest, options?: RequestOptions): Promise; /** * Update a time off policy * * @remarks * Update a time off policy * * scope: `time_off_policies:write` */ update(request: PutV1TimeOffPoliciesTimeOffPolicyUuidRequest, options?: RequestOptions): Promise; /** * Get all time off policies for a company * * @remarks * Get all time off policies for a company * * scope: `time_off_policies:read` */ getAll(request: GetV1CompaniesCompanyUuidTimeOffPoliciesRequest, options?: RequestOptions): Promise; /** * Create a time off policy * * @remarks * Create a time off policy * * scope: `time_off_policies:write` */ create(request: PostV1CompaniesCompanyUuidTimeOffPoliciesRequest, options?: RequestOptions): Promise; /** * Add employees to a time off policy * * @remarks * Add employees to a time off policy. Employees are required to have at least one job to be added to a time off policy. Accepts starting balances for non-unlimited policies * * scope: `time_off_policies:write` */ addEmployees(request: PutV1TimeOffPoliciesTimeOffPolicyUuidAddEmployeesRequest, options?: RequestOptions): Promise; /** * Remove employees from a time off policy * * @remarks * Remove employees from a time off policy * * scope: `time_off_policies:write` */ removeEmployees(request: PutV1TimeOffPoliciesTimeOffPolicyUuidRemoveEmployeesRequest, options?: RequestOptions): Promise; /** * Update employee time off balances * * @remarks * Updates time off hours balances for employees for a time off policy. * * scope: `time_off_policies:write` */ updateBalance(request: PutV1TimeOffPoliciesTimeOffPolicyUuidBalanceRequest, options?: RequestOptions): Promise; /** * Deactivate a time off policy * * @remarks * Deactivate a time off policy * * scope: `time_off_policies:write` */ deactivate(request: PutV1TimeOffPoliciesTimeOffPolicyUuidDeactivateRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=timeoffpolicies.d.ts.map