import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
import { TicketingContent, TicketingContent$Outbound } from "./ticketingcontent.js";
export type TicketingTicketUpdateRequestDto4 = {};
/**
 * The source value of the ticket priority.
 */
export type TicketingTicketUpdateRequestDtoSourceValue = string | number | boolean | TicketingTicketUpdateRequestDto4 | Array<any>;
/**
 * The priority of the ticket.
 */
export declare enum TicketingTicketUpdateRequestDtoValue {
    Lowest = "lowest",
    Low = "low",
    Medium = "medium",
    High = "high",
    Highest = "highest",
    UnmappedValue = "unmapped_value"
}
/**
 * The priority of the ticket.
 */
export type TicketingTicketUpdateRequestDtoValueOpen = OpenEnum<typeof TicketingTicketUpdateRequestDtoValue>;
/**
 * Priority of the ticket
 */
export type TicketingTicketUpdateRequestDtoPriority = {
    /**
     * The id of the ticket priority.
     */
    id?: string | null | undefined;
    /**
     * The source value of the ticket priority.
     */
    sourceValue?: string | number | boolean | TicketingTicketUpdateRequestDto4 | Array<any> | null | undefined;
    /**
     * The priority of the ticket.
     */
    value?: TicketingTicketUpdateRequestDtoValueOpen | null | undefined;
};
export type TicketingTicketUpdateRequestDtoSchemas4 = {};
/**
 * The source value of this status type
 */
export type TicketingTicketUpdateRequestDtoSchemasSourceValue = string | number | boolean | TicketingTicketUpdateRequestDtoSchemas4 | Array<any>;
/**
 * The type of this status
 */
export declare enum TicketingTicketUpdateRequestDtoSchemasValue {
    ToDo = "to-do",
    InProgress = "in-progress",
    Closed = "closed",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of this status
 */
export type TicketingTicketUpdateRequestDtoSchemasValueOpen = OpenEnum<typeof TicketingTicketUpdateRequestDtoSchemasValue>;
/**
 * The type of this status
 */
export type TicketingTicketUpdateRequestDtoType = {
    /**
     * The source value of this status type
     */
    sourceValue?: string | number | boolean | TicketingTicketUpdateRequestDtoSchemas4 | Array<any> | null | undefined;
    /**
     * The type of this status
     */
    value?: TicketingTicketUpdateRequestDtoSchemasValueOpen | null | undefined;
};
/**
 * Current status of the ticket
 */
export type TicketingTicketUpdateRequestDtoStatus = {
    /**
     * 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?: TicketingTicketUpdateRequestDtoType | null | undefined;
};
export type TicketingTicketUpdateRequestDto = {
    /**
     * Agents assigned to the ticket
     */
    assignees?: Array<string> | null | undefined;
    /**
     * Components to associate with the ticket
     */
    componentIds?: string | null | undefined;
    /**
     * Array of content associated with the ticket
     */
    content?: Array<TicketingContent> | null | undefined;
    /**
     * ID of the parent ticket if this is a sub-ticket
     */
    parentId?: string | null | undefined;
    /**
     * Priority of the ticket
     */
    priority?: TicketingTicketUpdateRequestDtoPriority | null | undefined;
    /**
     * Project the ticket belongs to
     */
    projectId?: string | null | undefined;
    /**
     * Users who reported the ticket
     */
    reporters?: Array<string> | null | undefined;
    /**
     * Current status of the ticket
     */
    status?: TicketingTicketUpdateRequestDtoStatus | null | undefined;
    /**
     * The tags of the ticket
     */
    tags?: Array<string> | null | undefined;
    /**
     * The title or subject of the ticket
     */
    title?: string | null | undefined;
    /**
     * Custom Unified Fields configured in your StackOne project
     */
    unifiedCustomFields?: {
        [k: string]: any;
    } | null | undefined;
};
/** @internal */
export type TicketingTicketUpdateRequestDto4$Outbound = {};
/** @internal */
export declare const TicketingTicketUpdateRequestDto4$outboundSchema: z.ZodType<TicketingTicketUpdateRequestDto4$Outbound, z.ZodTypeDef, TicketingTicketUpdateRequestDto4>;
export declare function ticketingTicketUpdateRequestDto4ToJSON(ticketingTicketUpdateRequestDto4: TicketingTicketUpdateRequestDto4): string;
/** @internal */
export type TicketingTicketUpdateRequestDtoSourceValue$Outbound = string | number | boolean | TicketingTicketUpdateRequestDto4$Outbound | Array<any>;
/** @internal */
export declare const TicketingTicketUpdateRequestDtoSourceValue$outboundSchema: z.ZodType<TicketingTicketUpdateRequestDtoSourceValue$Outbound, z.ZodTypeDef, TicketingTicketUpdateRequestDtoSourceValue>;
export declare function ticketingTicketUpdateRequestDtoSourceValueToJSON(ticketingTicketUpdateRequestDtoSourceValue: TicketingTicketUpdateRequestDtoSourceValue): string;
/** @internal */
export declare const TicketingTicketUpdateRequestDtoValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, TicketingTicketUpdateRequestDtoValueOpen>;
/** @internal */
export type TicketingTicketUpdateRequestDtoPriority$Outbound = {
    id?: string | null | undefined;
    source_value?: string | number | boolean | TicketingTicketUpdateRequestDto4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const TicketingTicketUpdateRequestDtoPriority$outboundSchema: z.ZodType<TicketingTicketUpdateRequestDtoPriority$Outbound, z.ZodTypeDef, TicketingTicketUpdateRequestDtoPriority>;
export declare function ticketingTicketUpdateRequestDtoPriorityToJSON(ticketingTicketUpdateRequestDtoPriority: TicketingTicketUpdateRequestDtoPriority): string;
/** @internal */
export type TicketingTicketUpdateRequestDtoSchemas4$Outbound = {};
/** @internal */
export declare const TicketingTicketUpdateRequestDtoSchemas4$outboundSchema: z.ZodType<TicketingTicketUpdateRequestDtoSchemas4$Outbound, z.ZodTypeDef, TicketingTicketUpdateRequestDtoSchemas4>;
export declare function ticketingTicketUpdateRequestDtoSchemas4ToJSON(ticketingTicketUpdateRequestDtoSchemas4: TicketingTicketUpdateRequestDtoSchemas4): string;
/** @internal */
export type TicketingTicketUpdateRequestDtoSchemasSourceValue$Outbound = string | number | boolean | TicketingTicketUpdateRequestDtoSchemas4$Outbound | Array<any>;
/** @internal */
export declare const TicketingTicketUpdateRequestDtoSchemasSourceValue$outboundSchema: z.ZodType<TicketingTicketUpdateRequestDtoSchemasSourceValue$Outbound, z.ZodTypeDef, TicketingTicketUpdateRequestDtoSchemasSourceValue>;
export declare function ticketingTicketUpdateRequestDtoSchemasSourceValueToJSON(ticketingTicketUpdateRequestDtoSchemasSourceValue: TicketingTicketUpdateRequestDtoSchemasSourceValue): string;
/** @internal */
export declare const TicketingTicketUpdateRequestDtoSchemasValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, TicketingTicketUpdateRequestDtoSchemasValueOpen>;
/** @internal */
export type TicketingTicketUpdateRequestDtoType$Outbound = {
    source_value?: string | number | boolean | TicketingTicketUpdateRequestDtoSchemas4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const TicketingTicketUpdateRequestDtoType$outboundSchema: z.ZodType<TicketingTicketUpdateRequestDtoType$Outbound, z.ZodTypeDef, TicketingTicketUpdateRequestDtoType>;
export declare function ticketingTicketUpdateRequestDtoTypeToJSON(ticketingTicketUpdateRequestDtoType: TicketingTicketUpdateRequestDtoType): string;
/** @internal */
export type TicketingTicketUpdateRequestDtoStatus$Outbound = {
    id?: string | null | undefined;
    name?: string | null | undefined;
    type?: TicketingTicketUpdateRequestDtoType$Outbound | null | undefined;
};
/** @internal */
export declare const TicketingTicketUpdateRequestDtoStatus$outboundSchema: z.ZodType<TicketingTicketUpdateRequestDtoStatus$Outbound, z.ZodTypeDef, TicketingTicketUpdateRequestDtoStatus>;
export declare function ticketingTicketUpdateRequestDtoStatusToJSON(ticketingTicketUpdateRequestDtoStatus: TicketingTicketUpdateRequestDtoStatus): string;
/** @internal */
export type TicketingTicketUpdateRequestDto$Outbound = {
    assignees?: Array<string> | null | undefined;
    component_ids?: string | null | undefined;
    content?: Array<TicketingContent$Outbound> | null | undefined;
    parent_id?: string | null | undefined;
    priority?: TicketingTicketUpdateRequestDtoPriority$Outbound | null | undefined;
    project_id?: string | null | undefined;
    reporters?: Array<string> | null | undefined;
    status?: TicketingTicketUpdateRequestDtoStatus$Outbound | null | undefined;
    tags?: Array<string> | null | undefined;
    title?: string | null | undefined;
    unified_custom_fields?: {
        [k: string]: any;
    } | null | undefined;
};
/** @internal */
export declare const TicketingTicketUpdateRequestDto$outboundSchema: z.ZodType<TicketingTicketUpdateRequestDto$Outbound, z.ZodTypeDef, TicketingTicketUpdateRequestDto>;
export declare function ticketingTicketUpdateRequestDtoToJSON(ticketingTicketUpdateRequestDto: TicketingTicketUpdateRequestDto): string;
//# sourceMappingURL=ticketingticketupdaterequestdto.d.ts.map