import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { HTTPMetadata } from "../components/httpmetadata.js"; import { SalaryEstimate } from "../components/salaryestimate.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; /** * Determines the date-based API version associated with your API call. If none is provided, your application's [minimum API version](https://docs.gusto.com/embedded-payroll/docs/api-versioning#minimum-api-version) is used. */ export declare const PostV1EmployeesEmployeeIdSalaryEstimatesHeaderXGustoAPIVersion: { readonly TwoThousandAndTwentyFiveMinus06Minus15: "2025-06-15"; }; /** * Determines the date-based API version associated with your API call. If none is provided, your application's [minimum API version](https://docs.gusto.com/embedded-payroll/docs/api-versioning#minimum-api-version) is used. */ export type PostV1EmployeesEmployeeIdSalaryEstimatesHeaderXGustoAPIVersion = ClosedEnum; /** * Experience level for this occupation */ export declare const ExperienceLevel: { readonly Novice: "novice"; readonly Intermediate: "intermediate"; readonly Average: "average"; readonly Skilled: "skilled"; readonly Expert: "expert"; }; /** * Experience level for this occupation */ export type ExperienceLevel = ClosedEnum; export type Occupations = { /** * Bureau of Labor Statistics (BLS) occupation code */ code: string; /** * Experience level for this occupation */ experienceLevel: ExperienceLevel; /** * Percentage of time spent in this occupation (as decimal, e.g., 1.0 = 100%) */ timePercentage: string; /** * Whether this is the primary occupation */ primary?: boolean | undefined; }; export type PostV1EmployeesEmployeeIdSalaryEstimatesRequestBody = { /** * The annual net revenue of the business (must be greater than 0) */ annualNetRevenue?: number | null | undefined; /** * The ZIP code for location-based salary calculations */ zipCode: string; /** * Array of occupations. Time percentages must sum to 100%. */ occupations: Array; }; export type PostV1EmployeesEmployeeIdSalaryEstimatesRequest = { /** * Determines the date-based API version associated with your API call. If none is provided, your application's [minimum API version](https://docs.gusto.com/embedded-payroll/docs/api-versioning#minimum-api-version) is used. */ xGustoAPIVersion?: PostV1EmployeesEmployeeIdSalaryEstimatesHeaderXGustoAPIVersion | undefined; /** * The UUID of the employee */ employeeId: string; requestBody: PostV1EmployeesEmployeeIdSalaryEstimatesRequestBody; }; export type PostV1EmployeesEmployeeIdSalaryEstimatesResponse = { httpMeta: HTTPMetadata; /** * successfully created */ salaryEstimate?: SalaryEstimate | undefined; }; /** @internal */ export declare const PostV1EmployeesEmployeeIdSalaryEstimatesHeaderXGustoAPIVersion$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ExperienceLevel$outboundSchema: z.ZodNativeEnum; /** @internal */ export type Occupations$Outbound = { code: string; experience_level: string; time_percentage: string; primary?: boolean | undefined; }; /** @internal */ export declare const Occupations$outboundSchema: z.ZodType; export declare function occupationsToJSON(occupations: Occupations): string; /** @internal */ export type PostV1EmployeesEmployeeIdSalaryEstimatesRequestBody$Outbound = { annual_net_revenue?: number | null | undefined; zip_code: string; occupations: Array; }; /** @internal */ export declare const PostV1EmployeesEmployeeIdSalaryEstimatesRequestBody$outboundSchema: z.ZodType; export declare function postV1EmployeesEmployeeIdSalaryEstimatesRequestBodyToJSON(postV1EmployeesEmployeeIdSalaryEstimatesRequestBody: PostV1EmployeesEmployeeIdSalaryEstimatesRequestBody): string; /** @internal */ export type PostV1EmployeesEmployeeIdSalaryEstimatesRequest$Outbound = { "X-Gusto-API-Version": string; employee_id: string; RequestBody: PostV1EmployeesEmployeeIdSalaryEstimatesRequestBody$Outbound; }; /** @internal */ export declare const PostV1EmployeesEmployeeIdSalaryEstimatesRequest$outboundSchema: z.ZodType; export declare function postV1EmployeesEmployeeIdSalaryEstimatesRequestToJSON(postV1EmployeesEmployeeIdSalaryEstimatesRequest: PostV1EmployeesEmployeeIdSalaryEstimatesRequest): string; /** @internal */ export declare const PostV1EmployeesEmployeeIdSalaryEstimatesResponse$inboundSchema: z.ZodType; export declare function postV1EmployeesEmployeeIdSalaryEstimatesResponseFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=postv1employeesemployeeidsalaryestimates.d.ts.map