import * as z from "zod";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type HRISCostCenter4 = {};
export type HRISCostCenterSourceValue = HRISCostCenter4 | string | number | boolean | Array<any>;
export declare enum HRISCostCenterValue {
    Workspace = "workspace",
    Team = "team",
    Department = "department",
    Group = "group",
    Organization = "organization",
    UnmappedValue = "unmapped_value",
    CostCenter = "cost_center"
}
export type HRISCostCenterValueOpen = OpenEnum<typeof HRISCostCenterValue>;
/**
 * The type of the group
 */
export type HRISCostCenterType = {
    sourceValue?: HRISCostCenter4 | string | number | boolean | Array<any> | null | undefined;
    value?: HRISCostCenterValueOpen | null | undefined;
};
export type HRISCostCenter = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * The name of the group
     */
    name?: string | null | undefined;
    /**
     * The list of group owner ids of the given group
     */
    ownerIds?: Array<string> | null | undefined;
    /**
     * The list of parent group ids of the given group
     */
    parentIds?: Array<string> | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * The list of remote group owner ids of the given group
     */
    remoteOwnerIds?: Array<string> | null | undefined;
    /**
     * Provider's list of parent group remote ids of the given group
     */
    remoteParentIds?: Array<string> | null | undefined;
    /**
     * The type of the group
     */
    type?: HRISCostCenterType | null | undefined;
    /**
     * Custom Unified Fields configured in your StackOne project
     */
    unifiedCustomFields?: {
        [k: string]: any;
    } | null | undefined;
};
/** @internal */
export declare const HRISCostCenter4$inboundSchema: z.ZodType<HRISCostCenter4, z.ZodTypeDef, unknown>;
/** @internal */
export type HRISCostCenter4$Outbound = {};
/** @internal */
export declare const HRISCostCenter4$outboundSchema: z.ZodType<HRISCostCenter4$Outbound, z.ZodTypeDef, HRISCostCenter4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISCostCenter4$ {
    /** @deprecated use `HRISCostCenter4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISCostCenter4, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISCostCenter4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISCostCenter4$Outbound, z.ZodTypeDef, HRISCostCenter4>;
    /** @deprecated use `HRISCostCenter4$Outbound` instead. */
    type Outbound = HRISCostCenter4$Outbound;
}
export declare function hrisCostCenter4ToJSON(hrisCostCenter4: HRISCostCenter4): string;
export declare function hrisCostCenter4FromJSON(jsonString: string): SafeParseResult<HRISCostCenter4, SDKValidationError>;
/** @internal */
export declare const HRISCostCenterSourceValue$inboundSchema: z.ZodType<HRISCostCenterSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type HRISCostCenterSourceValue$Outbound = HRISCostCenter4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const HRISCostCenterSourceValue$outboundSchema: z.ZodType<HRISCostCenterSourceValue$Outbound, z.ZodTypeDef, HRISCostCenterSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISCostCenterSourceValue$ {
    /** @deprecated use `HRISCostCenterSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISCostCenterSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISCostCenterSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISCostCenterSourceValue$Outbound, z.ZodTypeDef, HRISCostCenterSourceValue>;
    /** @deprecated use `HRISCostCenterSourceValue$Outbound` instead. */
    type Outbound = HRISCostCenterSourceValue$Outbound;
}
export declare function hrisCostCenterSourceValueToJSON(hrisCostCenterSourceValue: HRISCostCenterSourceValue): string;
export declare function hrisCostCenterSourceValueFromJSON(jsonString: string): SafeParseResult<HRISCostCenterSourceValue, SDKValidationError>;
/** @internal */
export declare const HRISCostCenterValue$inboundSchema: z.ZodType<HRISCostCenterValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const HRISCostCenterValue$outboundSchema: z.ZodType<HRISCostCenterValueOpen, z.ZodTypeDef, HRISCostCenterValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISCostCenterValue$ {
    /** @deprecated use `HRISCostCenterValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISCostCenterValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISCostCenterValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISCostCenterValueOpen, z.ZodTypeDef, HRISCostCenterValueOpen>;
}
/** @internal */
export declare const HRISCostCenterType$inboundSchema: z.ZodType<HRISCostCenterType, z.ZodTypeDef, unknown>;
/** @internal */
export type HRISCostCenterType$Outbound = {
    source_value?: HRISCostCenter4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HRISCostCenterType$outboundSchema: z.ZodType<HRISCostCenterType$Outbound, z.ZodTypeDef, HRISCostCenterType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISCostCenterType$ {
    /** @deprecated use `HRISCostCenterType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISCostCenterType, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISCostCenterType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISCostCenterType$Outbound, z.ZodTypeDef, HRISCostCenterType>;
    /** @deprecated use `HRISCostCenterType$Outbound` instead. */
    type Outbound = HRISCostCenterType$Outbound;
}
export declare function hrisCostCenterTypeToJSON(hrisCostCenterType: HRISCostCenterType): string;
export declare function hrisCostCenterTypeFromJSON(jsonString: string): SafeParseResult<HRISCostCenterType, SDKValidationError>;
/** @internal */
export declare const HRISCostCenter$inboundSchema: z.ZodType<HRISCostCenter, z.ZodTypeDef, unknown>;
/** @internal */
export type HRISCostCenter$Outbound = {
    id?: string | null | undefined;
    name?: string | null | undefined;
    owner_ids?: Array<string> | null | undefined;
    parent_ids?: Array<string> | null | undefined;
    remote_id?: string | null | undefined;
    remote_owner_ids?: Array<string> | null | undefined;
    remote_parent_ids?: Array<string> | null | undefined;
    type?: HRISCostCenterType$Outbound | null | undefined;
    unified_custom_fields?: {
        [k: string]: any;
    } | null | undefined;
};
/** @internal */
export declare const HRISCostCenter$outboundSchema: z.ZodType<HRISCostCenter$Outbound, z.ZodTypeDef, HRISCostCenter>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISCostCenter$ {
    /** @deprecated use `HRISCostCenter$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISCostCenter, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISCostCenter$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISCostCenter$Outbound, z.ZodTypeDef, HRISCostCenter>;
    /** @deprecated use `HRISCostCenter$Outbound` instead. */
    type Outbound = HRISCostCenter$Outbound;
}
export declare function hrisCostCenterToJSON(hrisCostCenter: HRISCostCenter): string;
export declare function hrisCostCenterFromJSON(jsonString: string): SafeParseResult<HRISCostCenter, SDKValidationError>;
//# sourceMappingURL=hriscostcenter.d.ts.map