import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { DeleteV1EmployeesEmployeeIdBankAccountsBankAccountIdRequest, DeleteV1EmployeesEmployeeIdBankAccountsBankAccountIdResponse } from "../models/operations/deletev1employeesemployeeidbankaccountsbankaccountid.js"; import { GetV1EmployeesEmployeeIdPaymentMethodRequest, GetV1EmployeesEmployeeIdPaymentMethodResponse } from "../models/operations/getv1employeesemployeeidpaymentmethod.js"; import { PostV1EmployeesEmployeeIdBankAccountsRequest, PostV1EmployeesEmployeeIdBankAccountsResponse } from "../models/operations/postv1employeesemployeeidbankaccounts.js"; import { PutV1EmployeesEmployeeIdBankAccountsRequest, PutV1EmployeesEmployeeIdBankAccountsResponse } from "../models/operations/putv1employeesemployeeidbankaccounts.js"; import { PutV1EmployeesEmployeeIdPaymentMethodRequest, PutV1EmployeesEmployeeIdPaymentMethodResponse } from "../models/operations/putv1employeesemployeeidpaymentmethod.js"; export declare class EmployeePaymentMethod extends ClientSDK { /** * Create an employee bank account * * @remarks * Creates an employee bank account. An employee can have multiple bank accounts. Note that creating an employee bank account will also update the employee's payment method. * * scope: `employee_payment_methods:write` */ create(request: PostV1EmployeesEmployeeIdBankAccountsRequest, options?: RequestOptions): Promise; /** * Update an employee bank account * * @remarks * Updates an employee bank account. * * scope: `employee_payment_methods:write` */ updateBankAccount(request: PutV1EmployeesEmployeeIdBankAccountsRequest, options?: RequestOptions): Promise; /** * Delete an employee bank account * * @remarks * Deletes an employee bank account. To update an employee's bank account details, delete the bank account first and create a new one. * * scope: `employee_payment_methods:write` */ deleteBankAccount(request: DeleteV1EmployeesEmployeeIdBankAccountsBankAccountIdRequest, options?: RequestOptions): Promise; /** * Get payment method for an employee * * @remarks * Returns the payment method for an employee (e.g. Check or Direct Deposit with split configuration). * * scope: `employee_payment_methods:read` */ get(request: GetV1EmployeesEmployeeIdPaymentMethodRequest, options?: RequestOptions): Promise; /** * Update payment method for an employee * * @remarks * Updates the payment method for an employee. Can set to Check or Direct Deposit with split configuration. * * scope: `employee_payment_methods:write` */ update(request: PutV1EmployeesEmployeeIdPaymentMethodRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=employeepaymentmethod.d.ts.map