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 EmploymentManagerApiModel4 = {};
export type EmploymentManagerApiModelSourceValue = string | number | boolean | EmploymentManagerApiModel4 | Array<any>;
export declare enum EmploymentManagerApiModelValue {
    Admin = "admin",
    Viewer = "viewer",
    Editor = "editor",
    Basic = "basic",
    Guest = "guest",
    Unassigned = "unassigned",
    Restricted = "restricted",
    UnmappedValue = "unmapped_value"
}
export type EmploymentManagerApiModelValueOpen = OpenEnum<typeof EmploymentManagerApiModelValue>;
/**
 * The manager role type (e.g., admin, viewer)
 */
export type RoleType = {
    sourceValue?: string | number | boolean | EmploymentManagerApiModel4 | Array<any> | null | undefined;
    value?: EmploymentManagerApiModelValueOpen | null | undefined;
};
/**
 * The role of manager
 */
export type Role = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * The label of the role type
     */
    label?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * The manager role type (e.g., admin, viewer)
     */
    roleType?: RoleType | null | undefined;
};
export type EmploymentManagerApiModel = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * The role of manager
     */
    role?: Role | null | undefined;
};
/** @internal */
export declare const EmploymentManagerApiModel4$inboundSchema: z.ZodType<EmploymentManagerApiModel4, z.ZodTypeDef, unknown>;
export declare function employmentManagerApiModel4FromJSON(jsonString: string): SafeParseResult<EmploymentManagerApiModel4, SDKValidationError>;
/** @internal */
export declare const EmploymentManagerApiModelSourceValue$inboundSchema: z.ZodType<EmploymentManagerApiModelSourceValue, z.ZodTypeDef, unknown>;
export declare function employmentManagerApiModelSourceValueFromJSON(jsonString: string): SafeParseResult<EmploymentManagerApiModelSourceValue, SDKValidationError>;
/** @internal */
export declare const EmploymentManagerApiModelValue$inboundSchema: z.ZodType<EmploymentManagerApiModelValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const RoleType$inboundSchema: z.ZodType<RoleType, z.ZodTypeDef, unknown>;
export declare function roleTypeFromJSON(jsonString: string): SafeParseResult<RoleType, SDKValidationError>;
/** @internal */
export declare const Role$inboundSchema: z.ZodType<Role, z.ZodTypeDef, unknown>;
export declare function roleFromJSON(jsonString: string): SafeParseResult<Role, SDKValidationError>;
/** @internal */
export declare const EmploymentManagerApiModel$inboundSchema: z.ZodType<EmploymentManagerApiModel, z.ZodTypeDef, unknown>;
export declare function employmentManagerApiModelFromJSON(jsonString: string): SafeParseResult<EmploymentManagerApiModel, SDKValidationError>;
//# sourceMappingURL=employmentmanagerapimodel.d.ts.map