import * as z from "zod"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; /** * Employment status to filter on */ export declare const EmployeesFilterEmploymentStatus: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Terminated: "terminated"; readonly Other: "other"; }; /** * Employment status to filter on */ export type EmployeesFilterEmploymentStatus = ClosedEnum; export type EmployeesFilter = { /** * Company ID to filter on */ companyId?: string | undefined; /** * Email to filter on */ email?: string | undefined; /** * First Name to filter on */ firstName?: string | undefined; /** * Job title to filter on */ title?: string | undefined; /** * Last Name to filter on */ lastName?: string | undefined; /** * Manager id to filter on */ managerId?: string | undefined; /** * Employment status to filter on */ employmentStatus?: EmployeesFilterEmploymentStatus | undefined; /** * Employee number to filter on */ employeeNumber?: string | undefined; /** * ID of the department to filter on */ departmentId?: string | undefined; }; /** @internal */ export declare const EmployeesFilterEmploymentStatus$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const EmployeesFilterEmploymentStatus$outboundSchema: z.ZodNativeEnum; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace EmployeesFilterEmploymentStatus$ { /** @deprecated use `EmployeesFilterEmploymentStatus$inboundSchema` instead. */ const inboundSchema: z.ZodNativeEnum<{ readonly Active: "active"; readonly Inactive: "inactive"; readonly Terminated: "terminated"; readonly Other: "other"; }>; /** @deprecated use `EmployeesFilterEmploymentStatus$outboundSchema` instead. */ const outboundSchema: z.ZodNativeEnum<{ readonly Active: "active"; readonly Inactive: "inactive"; readonly Terminated: "terminated"; readonly Other: "other"; }>; } /** @internal */ export declare const EmployeesFilter$inboundSchema: z.ZodType; /** @internal */ export type EmployeesFilter$Outbound = { company_id?: string | undefined; email?: string | undefined; first_name?: string | undefined; title?: string | undefined; last_name?: string | undefined; manager_id?: string | undefined; employment_status?: string | undefined; employee_number?: string | undefined; department_id?: string | undefined; }; /** @internal */ export declare const EmployeesFilter$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace EmployeesFilter$ { /** @deprecated use `EmployeesFilter$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `EmployeesFilter$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `EmployeesFilter$Outbound` instead. */ type Outbound = EmployeesFilter$Outbound; } export declare function employeesFilterToJSON(employeesFilter: EmployeesFilter): string; export declare function employeesFilterFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=employeesfilter.d.ts.map