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 TicketingTicketStatus4 = {};
/**
 * The source value of this status type
 */
export type TicketingTicketStatusSourceValue = TicketingTicketStatus4 | string | number | boolean | Array<any>;
/**
 * The type of this status
 */
export declare enum TicketingTicketStatusValue {
    ToDo = "to-do",
    InProgress = "in-progress",
    Closed = "closed",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of this status
 */
export type TicketingTicketStatusValueOpen = OpenEnum<typeof TicketingTicketStatusValue>;
/**
 * The type of this status
 */
export type TicketingTicketStatusType = {
    /**
     * The source value of this status type
     */
    sourceValue?: TicketingTicketStatus4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The type of this status
     */
    value?: TicketingTicketStatusValueOpen | null | undefined;
};
export type TicketingTicketStatus = {
    /**
     * The id of the ticket status.
     */
    id?: string | null | undefined;
    /**
     * The name of the ticket status.
     */
    name?: string | null | undefined;
    /**
     * The type of this status
     */
    type?: TicketingTicketStatusType | null | undefined;
};
/** @internal */
export declare const TicketingTicketStatus4$inboundSchema: z.ZodType<TicketingTicketStatus4, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingTicketStatus4$Outbound = {};
/** @internal */
export declare const TicketingTicketStatus4$outboundSchema: z.ZodType<TicketingTicketStatus4$Outbound, z.ZodTypeDef, TicketingTicketStatus4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingTicketStatus4$ {
    /** @deprecated use `TicketingTicketStatus4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingTicketStatus4, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingTicketStatus4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingTicketStatus4$Outbound, z.ZodTypeDef, TicketingTicketStatus4>;
    /** @deprecated use `TicketingTicketStatus4$Outbound` instead. */
    type Outbound = TicketingTicketStatus4$Outbound;
}
export declare function ticketingTicketStatus4ToJSON(ticketingTicketStatus4: TicketingTicketStatus4): string;
export declare function ticketingTicketStatus4FromJSON(jsonString: string): SafeParseResult<TicketingTicketStatus4, SDKValidationError>;
/** @internal */
export declare const TicketingTicketStatusSourceValue$inboundSchema: z.ZodType<TicketingTicketStatusSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingTicketStatusSourceValue$Outbound = TicketingTicketStatus4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const TicketingTicketStatusSourceValue$outboundSchema: z.ZodType<TicketingTicketStatusSourceValue$Outbound, z.ZodTypeDef, TicketingTicketStatusSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingTicketStatusSourceValue$ {
    /** @deprecated use `TicketingTicketStatusSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingTicketStatusSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingTicketStatusSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingTicketStatusSourceValue$Outbound, z.ZodTypeDef, TicketingTicketStatusSourceValue>;
    /** @deprecated use `TicketingTicketStatusSourceValue$Outbound` instead. */
    type Outbound = TicketingTicketStatusSourceValue$Outbound;
}
export declare function ticketingTicketStatusSourceValueToJSON(ticketingTicketStatusSourceValue: TicketingTicketStatusSourceValue): string;
export declare function ticketingTicketStatusSourceValueFromJSON(jsonString: string): SafeParseResult<TicketingTicketStatusSourceValue, SDKValidationError>;
/** @internal */
export declare const TicketingTicketStatusValue$inboundSchema: z.ZodType<TicketingTicketStatusValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const TicketingTicketStatusValue$outboundSchema: z.ZodType<TicketingTicketStatusValueOpen, z.ZodTypeDef, TicketingTicketStatusValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingTicketStatusValue$ {
    /** @deprecated use `TicketingTicketStatusValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingTicketStatusValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingTicketStatusValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingTicketStatusValueOpen, z.ZodTypeDef, TicketingTicketStatusValueOpen>;
}
/** @internal */
export declare const TicketingTicketStatusType$inboundSchema: z.ZodType<TicketingTicketStatusType, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingTicketStatusType$Outbound = {
    source_value?: TicketingTicketStatus4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const TicketingTicketStatusType$outboundSchema: z.ZodType<TicketingTicketStatusType$Outbound, z.ZodTypeDef, TicketingTicketStatusType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingTicketStatusType$ {
    /** @deprecated use `TicketingTicketStatusType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingTicketStatusType, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingTicketStatusType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingTicketStatusType$Outbound, z.ZodTypeDef, TicketingTicketStatusType>;
    /** @deprecated use `TicketingTicketStatusType$Outbound` instead. */
    type Outbound = TicketingTicketStatusType$Outbound;
}
export declare function ticketingTicketStatusTypeToJSON(ticketingTicketStatusType: TicketingTicketStatusType): string;
export declare function ticketingTicketStatusTypeFromJSON(jsonString: string): SafeParseResult<TicketingTicketStatusType, SDKValidationError>;
/** @internal */
export declare const TicketingTicketStatus$inboundSchema: z.ZodType<TicketingTicketStatus, z.ZodTypeDef, unknown>;
/** @internal */
export type TicketingTicketStatus$Outbound = {
    id?: string | null | undefined;
    name?: string | null | undefined;
    type?: TicketingTicketStatusType$Outbound | null | undefined;
};
/** @internal */
export declare const TicketingTicketStatus$outboundSchema: z.ZodType<TicketingTicketStatus$Outbound, z.ZodTypeDef, TicketingTicketStatus>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace TicketingTicketStatus$ {
    /** @deprecated use `TicketingTicketStatus$inboundSchema` instead. */
    const inboundSchema: z.ZodType<TicketingTicketStatus, z.ZodTypeDef, unknown>;
    /** @deprecated use `TicketingTicketStatus$outboundSchema` instead. */
    const outboundSchema: z.ZodType<TicketingTicketStatus$Outbound, z.ZodTypeDef, TicketingTicketStatus>;
    /** @deprecated use `TicketingTicketStatus$Outbound` instead. */
    type Outbound = TicketingTicketStatus$Outbound;
}
export declare function ticketingTicketStatusToJSON(ticketingTicketStatus: TicketingTicketStatus): string;
export declare function ticketingTicketStatusFromJSON(jsonString: string): SafeParseResult<TicketingTicketStatus, SDKValidationError>;
//# sourceMappingURL=ticketingticketstatus.d.ts.map