import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { DeleteV1ExternalPayrollRequest, DeleteV1ExternalPayrollResponse } from "../models/operations/deletev1externalpayroll.js"; import { GetV1CompanyExternalPayrollsRequest, GetV1CompanyExternalPayrollsResponse } from "../models/operations/getv1companyexternalpayrolls.js"; import { GetV1ExternalPayrollRequest, GetV1ExternalPayrollResponse } from "../models/operations/getv1externalpayroll.js"; import { GetV1ExternalPayrollCalculateTaxesRequest, GetV1ExternalPayrollCalculateTaxesResponse } from "../models/operations/getv1externalpayrollcalculatetaxes.js"; import { GetV1TaxLiabilitiesRequest, GetV1TaxLiabilitiesResponse } from "../models/operations/getv1taxliabilities.js"; import { PostV1ExternalPayrollRequest, PostV1ExternalPayrollResponse } from "../models/operations/postv1externalpayroll.js"; import { PutV1ExternalPayrollRequest, PutV1ExternalPayrollResponse } from "../models/operations/putv1externalpayroll.js"; import { PutV1TaxLiabilitiesRequest, PutV1TaxLiabilitiesResponse } from "../models/operations/putv1taxliabilities.js"; import { PutV1TaxLiabilitiesFinishRequest, PutV1TaxLiabilitiesFinishResponse } from "../models/operations/putv1taxliabilitiesfinish.js"; export declare class ExternalPayrolls extends ClientSDK { /** * Get external payrolls for a company * * @remarks * Get external payrolls for a company. * * scope: `external_payrolls:read` */ get(request: GetV1CompanyExternalPayrollsRequest, options?: RequestOptions): Promise; /** * Create an external payroll for a company * * @remarks * Creates a new external payroll for a company. * * scope: `external_payrolls:write` */ create(request: PostV1ExternalPayrollRequest, options?: RequestOptions): Promise; /** * Get an external payroll * * @remarks * Get an external payroll for a given company. * * scope: `external_payrolls:read` */ retrieve(request: GetV1ExternalPayrollRequest, options?: RequestOptions): Promise; /** * Update an external payroll * * @remarks * Update an external payroll with a list of external payroll items. * * scope: `external_payrolls:write` */ update(request: PutV1ExternalPayrollRequest, options?: RequestOptions): Promise; /** * Delete an external payroll * * @remarks * Delete an external payroll. * * scope: `external_payrolls:write` */ delete(request: DeleteV1ExternalPayrollRequest, options?: RequestOptions): Promise; /** * Get tax suggestions for an external payroll * * @remarks * Get tax suggestions for an external payroll. Earnings and/or benefits data must be saved prior to the calculation in order to retrieve accurate tax calculation. * * scope: `external_payrolls:read` */ calculateTaxes(request: GetV1ExternalPayrollCalculateTaxesRequest, options?: RequestOptions): Promise; /** * Get tax liabilities * * @remarks * Get tax liabilities from aggregate external payrolls for a company. * * scope: `external_payrolls:read` */ listTaxLiabilities(request: GetV1TaxLiabilitiesRequest, options?: RequestOptions): Promise; /** * Update tax liabilities * * @remarks * Update tax liabilities for a company. * * scope: `external_payrolls:write` */ updateTaxLiabilities(request: PutV1TaxLiabilitiesRequest, options?: RequestOptions): Promise; /** * Finalize tax liabilities options and convert into processed payrolls * * @remarks * Finalizes tax liabilities for a company. All external payrolls edit action will be disabled. * * ### Asynchronous processing * This endpoint triggers an asynchronous operation. The external payrolls will be processed in the background after finalization. * * scope: `external_payrolls:write` */ finalizeTaxLiabilities(request: PutV1TaxLiabilitiesFinishRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=externalpayrolls.d.ts.map