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 PutV1SalaryEstimatesIdHeaderXGustoAPIVersion: { 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 PutV1SalaryEstimatesIdHeaderXGustoAPIVersion = ClosedEnum; /** * Experience level for this occupation */ export declare const PutV1SalaryEstimatesIdExperienceLevel: { readonly Novice: "novice"; readonly Intermediate: "intermediate"; readonly Average: "average"; readonly Skilled: "skilled"; readonly Expert: "expert"; }; /** * Experience level for this occupation */ export type PutV1SalaryEstimatesIdExperienceLevel = ClosedEnum; export type PutV1SalaryEstimatesIdOccupations = { /** * Bureau of Labor Statistics (BLS) occupation code */ code: string; /** * Experience level for this occupation */ experienceLevel: PutV1SalaryEstimatesIdExperienceLevel; /** * Percentage of time spent in this occupation (as decimal, e.g., 0.5 = 50%) */ timePercentage: string; /** * Whether this is the primary occupation */ primary?: boolean | undefined; }; export type PutV1SalaryEstimatesIdRequestBody = { /** * 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 PutV1SalaryEstimatesIdRequest = { /** * 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?: PutV1SalaryEstimatesIdHeaderXGustoAPIVersion | undefined; /** * The UUID of the salary estimate */ uuid: string; requestBody: PutV1SalaryEstimatesIdRequestBody; }; export type PutV1SalaryEstimatesIdResponse = { httpMeta: HTTPMetadata; /** * successful */ salaryEstimate?: SalaryEstimate | undefined; }; /** @internal */ export declare const PutV1SalaryEstimatesIdHeaderXGustoAPIVersion$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const PutV1SalaryEstimatesIdExperienceLevel$outboundSchema: z.ZodNativeEnum; /** @internal */ export type PutV1SalaryEstimatesIdOccupations$Outbound = { code: string; experience_level: string; time_percentage: string; primary?: boolean | undefined; }; /** @internal */ export declare const PutV1SalaryEstimatesIdOccupations$outboundSchema: z.ZodType; export declare function putV1SalaryEstimatesIdOccupationsToJSON(putV1SalaryEstimatesIdOccupations: PutV1SalaryEstimatesIdOccupations): string; /** @internal */ export type PutV1SalaryEstimatesIdRequestBody$Outbound = { annual_net_revenue?: number | null | undefined; zip_code: string; occupations: Array; }; /** @internal */ export declare const PutV1SalaryEstimatesIdRequestBody$outboundSchema: z.ZodType; export declare function putV1SalaryEstimatesIdRequestBodyToJSON(putV1SalaryEstimatesIdRequestBody: PutV1SalaryEstimatesIdRequestBody): string; /** @internal */ export type PutV1SalaryEstimatesIdRequest$Outbound = { "X-Gusto-API-Version": string; uuid: string; RequestBody: PutV1SalaryEstimatesIdRequestBody$Outbound; }; /** @internal */ export declare const PutV1SalaryEstimatesIdRequest$outboundSchema: z.ZodType; export declare function putV1SalaryEstimatesIdRequestToJSON(putV1SalaryEstimatesIdRequest: PutV1SalaryEstimatesIdRequest): string; /** @internal */ export declare const PutV1SalaryEstimatesIdResponse$inboundSchema: z.ZodType; export declare function putV1SalaryEstimatesIdResponseFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=putv1salaryestimatesid.d.ts.map