import { GustoEmbeddedCore } from "../core.js"; import { RequestOptions } from "../lib/sdks.js"; import { GustoEmbeddedError } from "../models/errors/gustoembeddederror.js"; import { ConnectionError, InvalidRequestError, RequestAbortedError, RequestTimeoutError, UnexpectedClientError } from "../models/errors/httpclienterrors.js"; import { NotFoundErrorObject } from "../models/errors/notfounderrorobject.js"; import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { GetV1CompaniesCompanyIdEarningTypesRequest, GetV1CompaniesCompanyIdEarningTypesResponse } from "../models/operations/getv1companiescompanyidearningtypes.js"; import { APIPromise } from "../types/async.js"; import { Result } from "../types/fp.js"; /** * Get all earning types for a company * * @remarks * A payroll item in Gusto is associated to an earning type to name the type of earning described by the payroll item. * * #### Default Earning Type * Certain earning types are special because they have tax considerations. Those earning types are mostly the same for every company depending on its legal structure (LLC, Corporation, etc.) * * #### Custom Earning Type * Custom earning types are all the other earning types added specifically for a company. * * scope: `payrolls:read` * * If set, this operation will use {@link Security.companyAccessAuth} from the global security. */ export declare function earningTypesList(client: GustoEmbeddedCore, request: GetV1CompaniesCompanyIdEarningTypesRequest, options?: RequestOptions): APIPromise>; //# sourceMappingURL=earningTypesList.d.ts.map