import * as z from "zod";
import { OpenEnum } from "../../types/enums.js";
export type CreateCategoriesApiModel4 = {};
export type CreateCategoriesApiModelSourceValue = CreateCategoriesApiModel4 | string | number | boolean | Array<any>;
export declare enum CreateCategoriesApiModelValue {
    Primary = "primary",
    Secondary = "secondary"
}
export type CreateCategoriesApiModelValueOpen = OpenEnum<typeof CreateCategoriesApiModelValue>;
/**
 * The hierarchal level of the category
 */
export type CreateCategoriesApiModelLevel = {
    sourceValue?: CreateCategoriesApiModel4 | string | number | boolean | Array<any> | null | undefined;
    value?: CreateCategoriesApiModelValueOpen | null | undefined;
};
export type CreateCategoriesApiModel = {
    /**
     * Whether the category is active and therefore available for use
     */
    active?: boolean | null | undefined;
    /**
     * The hierarchal level of the category
     */
    level?: CreateCategoriesApiModelLevel | null | undefined;
    /**
     * The name associated with this category
     */
    name?: string | null | undefined;
    /**
     * Custom Unified Fields configured in your StackOne project
     */
    unifiedCustomFields?: {
        [k: string]: any;
    } | null | undefined;
};
/** @internal */
export declare const CreateCategoriesApiModel4$inboundSchema: z.ZodType<CreateCategoriesApiModel4, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateCategoriesApiModel4$Outbound = {};
/** @internal */
export declare const CreateCategoriesApiModel4$outboundSchema: z.ZodType<CreateCategoriesApiModel4$Outbound, z.ZodTypeDef, CreateCategoriesApiModel4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateCategoriesApiModel4$ {
    /** @deprecated use `CreateCategoriesApiModel4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateCategoriesApiModel4, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateCategoriesApiModel4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateCategoriesApiModel4$Outbound, z.ZodTypeDef, CreateCategoriesApiModel4>;
    /** @deprecated use `CreateCategoriesApiModel4$Outbound` instead. */
    type Outbound = CreateCategoriesApiModel4$Outbound;
}
/** @internal */
export declare const CreateCategoriesApiModelSourceValue$inboundSchema: z.ZodType<CreateCategoriesApiModelSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateCategoriesApiModelSourceValue$Outbound = CreateCategoriesApiModel4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const CreateCategoriesApiModelSourceValue$outboundSchema: z.ZodType<CreateCategoriesApiModelSourceValue$Outbound, z.ZodTypeDef, CreateCategoriesApiModelSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateCategoriesApiModelSourceValue$ {
    /** @deprecated use `CreateCategoriesApiModelSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateCategoriesApiModelSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateCategoriesApiModelSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateCategoriesApiModelSourceValue$Outbound, z.ZodTypeDef, CreateCategoriesApiModelSourceValue>;
    /** @deprecated use `CreateCategoriesApiModelSourceValue$Outbound` instead. */
    type Outbound = CreateCategoriesApiModelSourceValue$Outbound;
}
/** @internal */
export declare const CreateCategoriesApiModelValue$inboundSchema: z.ZodType<CreateCategoriesApiModelValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const CreateCategoriesApiModelValue$outboundSchema: z.ZodType<CreateCategoriesApiModelValueOpen, z.ZodTypeDef, CreateCategoriesApiModelValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateCategoriesApiModelValue$ {
    /** @deprecated use `CreateCategoriesApiModelValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateCategoriesApiModelValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateCategoriesApiModelValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateCategoriesApiModelValueOpen, z.ZodTypeDef, CreateCategoriesApiModelValueOpen>;
}
/** @internal */
export declare const CreateCategoriesApiModelLevel$inboundSchema: z.ZodType<CreateCategoriesApiModelLevel, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateCategoriesApiModelLevel$Outbound = {
    source_value?: CreateCategoriesApiModel4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const CreateCategoriesApiModelLevel$outboundSchema: z.ZodType<CreateCategoriesApiModelLevel$Outbound, z.ZodTypeDef, CreateCategoriesApiModelLevel>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateCategoriesApiModelLevel$ {
    /** @deprecated use `CreateCategoriesApiModelLevel$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateCategoriesApiModelLevel, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateCategoriesApiModelLevel$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateCategoriesApiModelLevel$Outbound, z.ZodTypeDef, CreateCategoriesApiModelLevel>;
    /** @deprecated use `CreateCategoriesApiModelLevel$Outbound` instead. */
    type Outbound = CreateCategoriesApiModelLevel$Outbound;
}
/** @internal */
export declare const CreateCategoriesApiModel$inboundSchema: z.ZodType<CreateCategoriesApiModel, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateCategoriesApiModel$Outbound = {
    active?: boolean | null | undefined;
    level?: CreateCategoriesApiModelLevel$Outbound | null | undefined;
    name?: string | null | undefined;
    unified_custom_fields?: {
        [k: string]: any;
    } | null | undefined;
};
/** @internal */
export declare const CreateCategoriesApiModel$outboundSchema: z.ZodType<CreateCategoriesApiModel$Outbound, z.ZodTypeDef, CreateCategoriesApiModel>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateCategoriesApiModel$ {
    /** @deprecated use `CreateCategoriesApiModel$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateCategoriesApiModel, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateCategoriesApiModel$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateCategoriesApiModel$Outbound, z.ZodTypeDef, CreateCategoriesApiModel>;
    /** @deprecated use `CreateCategoriesApiModel$Outbound` instead. */
    type Outbound = CreateCategoriesApiModel$Outbound;
}
//# sourceMappingURL=createcategoriesapimodel.d.ts.map