import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { DeleteV1EmployeeBenefitsEmployeeBenefitIdRequest, DeleteV1EmployeeBenefitsEmployeeBenefitIdResponse } from "../models/operations/deletev1employeebenefitsemployeebenefitid.js"; import { GetEmployeeYtdBenefitAmountsFromDifferentCompanyRequest, GetEmployeeYtdBenefitAmountsFromDifferentCompanyResponse } from "../models/operations/getemployeeytdbenefitamountsfromdifferentcompany.js"; import { GetV1EmployeeBenefitsEmployeeBenefitIdRequest, GetV1EmployeeBenefitsEmployeeBenefitIdResponse } from "../models/operations/getv1employeebenefitsemployeebenefitid.js"; import { GetV1EmployeesEmployeeIdEmployeeBenefitsRequest, GetV1EmployeesEmployeeIdEmployeeBenefitsResponse } from "../models/operations/getv1employeesemployeeidemployeebenefits.js"; import { GetV1EmployeesEmployeeUuidSection603HighEarnerStatusesRequest, GetV1EmployeesEmployeeUuidSection603HighEarnerStatusesResponse } from "../models/operations/getv1employeesemployeeuuidsection603highearnerstatuses.js"; import { GetV1EmployeesEmployeeUuidSection603HighEarnerStatusesEffectiveYearRequest, GetV1EmployeesEmployeeUuidSection603HighEarnerStatusesEffectiveYearResponse } from "../models/operations/getv1employeesemployeeuuidsection603highearnerstatuseseffectiveyear.js"; import { PatchV1EmployeesEmployeeUuidSection603HighEarnerStatusesEffectiveYearRequest, PatchV1EmployeesEmployeeUuidSection603HighEarnerStatusesEffectiveYearResponse } from "../models/operations/patchv1employeesemployeeuuidsection603highearnerstatuseseffectiveyear.js"; import { PostEmployeeYtdBenefitAmountsFromDifferentCompanyRequest, PostEmployeeYtdBenefitAmountsFromDifferentCompanyResponse } from "../models/operations/postemployeeytdbenefitamountsfromdifferentcompany.js"; import { PostV1EmployeesEmployeeIdEmployeeBenefitsRequest, PostV1EmployeesEmployeeIdEmployeeBenefitsResponse } from "../models/operations/postv1employeesemployeeidemployeebenefits.js"; import { PostV1EmployeesEmployeeUuidSection603HighEarnerStatusesRequest, PostV1EmployeesEmployeeUuidSection603HighEarnerStatusesResponse } from "../models/operations/postv1employeesemployeeuuidsection603highearnerstatuses.js"; import { PutV1EmployeeBenefitsEmployeeBenefitIdRequest, PutV1EmployeeBenefitsEmployeeBenefitIdResponse } from "../models/operations/putv1employeebenefitsemployeebenefitid.js"; export declare class EmployeeBenefits extends ClientSDK { /** * Get all benefits for an employee * * @remarks * Employee benefits represent an employee enrolled in a particular company benefit. It includes information specific to that employee’s enrollment. * * Returns an array of all employee benefits for this employee * * Benefits containing PHI are only visible to applications with the `employee_benefits:read:phi` scope. * * scope: `employee_benefits:read` */ get(request: GetV1EmployeesEmployeeIdEmployeeBenefitsRequest, options?: RequestOptions): Promise; /** * Create an employee benefit * * @remarks * Employee benefits represent an employee enrolled in a particular company benefit. It includes information specific to that employee's enrollment. * * When the application has the `employee_benefits:write:benefit_type_limited` data scope, the application can only create employee benefits for benefit types that are permitted for the application. * * scope: `employee_benefits:write` */ create(request: PostV1EmployeesEmployeeIdEmployeeBenefitsRequest, options?: RequestOptions): Promise; /** * Get an employee benefit * * @remarks * Employee benefits represent an employee enrolled in a particular company benefit. It includes information specific to that employee’s enrollment. * * Benefits containing PHI are only visible to applications with the `employee_benefits:read:phi` scope. * * scope: `employee_benefits:read` */ retrieve(request: GetV1EmployeeBenefitsEmployeeBenefitIdRequest, options?: RequestOptions): Promise; /** * Update an employee benefit * * @remarks * Employee benefits represent an employee enrolled in a particular company benefit. It includes information specific to that employee's enrollment. * * When the application has the `employee_benefits:write:benefit_type_limited` data scope, the application can only update employee benefits for benefit types that are permitted for the application. * * scope: `employee_benefits:write` */ update(request: PutV1EmployeeBenefitsEmployeeBenefitIdRequest, options?: RequestOptions): Promise; /** * Delete an employee benefit * * @remarks * Employee benefits represent an employee enrolled in a particular company benefit. It includes information specific to that employee's enrollment. * * When the application has the `employee_benefits:write:benefit_type_limited` data scope, the application can only delete employee benefits for benefit types that are permitted for the application. * * scope: `employee_benefits:write` */ delete(request: DeleteV1EmployeeBenefitsEmployeeBenefitIdRequest, options?: RequestOptions): Promise; /** * Get year-to-date benefit amounts from a different company * * @remarks * Retrieves year-to-date benefit amounts that were contributed at a different company for the specified employee. * Returns benefit amounts for the requested tax year (defaults to current year if not specified). * * This endpoint only supports retrieving outside contributions for 401(k) benefits. * * scope: `employee_benefits:read` */ getYtdBenefitAmountsFromDifferentCompany(request: GetEmployeeYtdBenefitAmountsFromDifferentCompanyRequest, options?: RequestOptions): Promise; /** * Create year-to-date benefit amounts from a different company * * @remarks * Year-to-date benefit amounts from a different company represents the amount of money added to an employee's plan during a current year, made outside of the current contribution when they were employed at a different company. * * This endpoint only supports passing outside contributions for 401(k) benefits. * * scope: `employee_benefits:write` */ createYtdBenefitAmountsFromDifferentCompany(request: PostEmployeeYtdBenefitAmountsFromDifferentCompanyRequest, options?: RequestOptions): Promise; /** * Get all Section 603 high earner statuses for an employee * * @remarks * Get all Section 603 high earner statuses for an employee across all years. * * Section 603 of the SECURE 2.0 Act applies to employees aged 50 or older whose prior-year FICA wages exceed the IRS threshold. * These employees are classified as high earners, and their catch-up contributions to pre-tax retirement benefits must be designated as post-tax contributions. * * scope: `employee_benefits:read` */ getV1EmployeesEmployeeUuidSection603HighEarnerStatuses(request: GetV1EmployeesEmployeeUuidSection603HighEarnerStatusesRequest, options?: RequestOptions): Promise; /** * Create a Section 603 high earner status * * @remarks * Create a Section 603 high earner status for an employee for a specific year. * * Section 603 of the SECURE 2.0 Act applies to employees aged 50 or older whose prior-year FICA wages exceed the IRS threshold. * These employees are classified as high earners, and their catch-up contributions to pre-tax retirement benefits must be designated as post-tax contributions. * * scope: `employee_benefits:write` */ postV1EmployeesEmployeeUuidSection603HighEarnerStatuses(request: PostV1EmployeesEmployeeUuidSection603HighEarnerStatusesRequest, options?: RequestOptions): Promise; /** * Get a Section 603 high earner status for a specific year * * @remarks * Get a Section 603 high earner status for an employee for a specific year. * * Section 603 of the SECURE 2.0 Act applies to employees aged 50 or older whose prior-year FICA wages exceed the IRS threshold. * These employees are classified as high earners, and their catch-up contributions to pre-tax retirement benefits must be designated as post-tax contributions. * * scope: `employee_benefits:read` */ getV1EmployeesEmployeeUuidSection603HighEarnerStatusesEffectiveYear(request: GetV1EmployeesEmployeeUuidSection603HighEarnerStatusesEffectiveYearRequest, options?: RequestOptions): Promise; /** * Update a Section 603 high earner status * * @remarks * Update a Section 603 high earner status for an employee for a specific year. * * Section 603 of the SECURE 2.0 Act applies to employees aged 50 or older whose prior-year FICA wages exceed the IRS threshold. * These employees are classified as high earners, and their catch-up contributions to pre-tax retirement benefits must be designated as post-tax contributions. * * scope: `employee_benefits:write` */ patchV1EmployeesEmployeeUuidSection603HighEarnerStatusesEffectiveYear(request: PatchV1EmployeesEmployeeUuidSection603HighEarnerStatusesEffectiveYearRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=employeebenefits.d.ts.map