import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type HRISBenefit4 = {};
export type HRISBenefitSourceValue = string | number | boolean | HRISBenefit4 | Array<any>;
/**
 * The type of the benefit
 */
export declare enum HRISBenefitValue {
    RetirementSavings = "retirement_savings",
    HealthSavings = "health_savings",
    Other = "other",
    HealthInsurance = "health_insurance",
    Insurance = "insurance",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of the benefit
 */
export type HRISBenefitValueOpen = OpenEnum<typeof HRISBenefitValue>;
/**
 * The type of the benefit
 */
export type HRISBenefitBenefitType = {
    sourceValue?: string | number | boolean | HRISBenefit4 | Array<any> | null | undefined;
    /**
     * The type of the benefit
     */
    value?: HRISBenefitValueOpen | null | undefined;
};
export type HRISBenefit = {
    /**
     * The type of the benefit
     */
    benefitType?: HRISBenefitBenefitType | null | undefined;
    /**
     * The date and time the benefit was created
     */
    createdAt?: Date | null | undefined;
    /**
     * The description of the benefit
     */
    description?: string | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * The name of the benefit
     */
    name?: string | null | undefined;
    /**
     * The provider of the benefit
     */
    provider?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * The date and time the benefit was last updated
     */
    updatedAt?: Date | null | undefined;
};
/** @internal */
export declare const HRISBenefit4$inboundSchema: z.ZodType<HRISBenefit4, z.ZodTypeDef, unknown>;
export declare function hrisBenefit4FromJSON(jsonString: string): SafeParseResult<HRISBenefit4, SDKValidationError>;
/** @internal */
export declare const HRISBenefitSourceValue$inboundSchema: z.ZodType<HRISBenefitSourceValue, z.ZodTypeDef, unknown>;
export declare function hrisBenefitSourceValueFromJSON(jsonString: string): SafeParseResult<HRISBenefitSourceValue, SDKValidationError>;
/** @internal */
export declare const HRISBenefitValue$inboundSchema: z.ZodType<HRISBenefitValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const HRISBenefitBenefitType$inboundSchema: z.ZodType<HRISBenefitBenefitType, z.ZodTypeDef, unknown>;
export declare function hrisBenefitBenefitTypeFromJSON(jsonString: string): SafeParseResult<HRISBenefitBenefitType, SDKValidationError>;
/** @internal */
export declare const HRISBenefit$inboundSchema: z.ZodType<HRISBenefit, z.ZodTypeDef, unknown>;
export declare function hrisBenefitFromJSON(jsonString: string): SafeParseResult<HRISBenefit, SDKValidationError>;
//# sourceMappingURL=hrisbenefit.d.ts.map