import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
import { TicketingContent, TicketingContent$Outbound } from "./ticketingcontent.js";
export type TicketingTicketCreateRequestDto4 = {};
/**
 * The source value of the ticket priority.
 */
export type TicketingTicketCreateRequestDtoSourceValue = string | number | boolean | TicketingTicketCreateRequestDto4 | Array<any>;
/**
 * The priority of the ticket.
 */
export declare enum TicketingTicketCreateRequestDtoValue {
    Lowest = "lowest",
    Low = "low",
    Medium = "medium",
    High = "high",
    Highest = "highest",
    UnmappedValue = "unmapped_value"
}
/**
 * The priority of the ticket.
 */
export type TicketingTicketCreateRequestDtoValueOpen = OpenEnum<typeof TicketingTicketCreateRequestDtoValue>;
/**
 * Priority of the ticket
 */
export type TicketingTicketCreateRequestDtoPriority = {
    /**
     * The id of the ticket priority.
     */
    id?: string | null | undefined;
    /**
     * The source value of the ticket priority.
     */
    sourceValue?: string | number | boolean | TicketingTicketCreateRequestDto4 | Array<any> | null | undefined;
    /**
     * The priority of the ticket.
     */
    value?: TicketingTicketCreateRequestDtoValueOpen | null | undefined;
};
export type TicketingTicketCreateRequestDto = {
    /**
     * 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;
    /**
     * The creator of the ticket
     */
    creatorId?: string | null | undefined;
    /**
     * Organization associated with the ticket
     */
    organizationId?: string | null | undefined;
    /**
     * ID of the parent ticket if this is a sub-ticket
     */
    parentId?: string | null | undefined;
    /**
     * Priority of the ticket
     */
    priority?: TicketingTicketCreateRequestDtoPriority | null | undefined;
    /**
     * Project the ticket belongs to
     */
    projectId?: string | null | undefined;
    /**
     * Users who reported the ticket
     */
    reporters?: Array<string> | null | undefined;
    /**
     * The tags of the ticket
     */
    tags?: Array<string> | null | undefined;
    /**
     * The title or subject of the ticket
     */
    title?: string | null | undefined;
    /**
     * The type of the ticket
     */
    type?: string | null | undefined;
    /**
     * Custom Unified Fields configured in your StackOne project
     */
    unifiedCustomFields?: {
        [k: string]: any;
    } | null | undefined;
};
/** @internal */
export type TicketingTicketCreateRequestDto4$Outbound = {};
/** @internal */
export declare const TicketingTicketCreateRequestDto4$outboundSchema: z.ZodType<TicketingTicketCreateRequestDto4$Outbound, z.ZodTypeDef, TicketingTicketCreateRequestDto4>;
export declare function ticketingTicketCreateRequestDto4ToJSON(ticketingTicketCreateRequestDto4: TicketingTicketCreateRequestDto4): string;
/** @internal */
export type TicketingTicketCreateRequestDtoSourceValue$Outbound = string | number | boolean | TicketingTicketCreateRequestDto4$Outbound | Array<any>;
/** @internal */
export declare const TicketingTicketCreateRequestDtoSourceValue$outboundSchema: z.ZodType<TicketingTicketCreateRequestDtoSourceValue$Outbound, z.ZodTypeDef, TicketingTicketCreateRequestDtoSourceValue>;
export declare function ticketingTicketCreateRequestDtoSourceValueToJSON(ticketingTicketCreateRequestDtoSourceValue: TicketingTicketCreateRequestDtoSourceValue): string;
/** @internal */
export declare const TicketingTicketCreateRequestDtoValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, TicketingTicketCreateRequestDtoValueOpen>;
/** @internal */
export type TicketingTicketCreateRequestDtoPriority$Outbound = {
    id?: string | null | undefined;
    source_value?: string | number | boolean | TicketingTicketCreateRequestDto4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const TicketingTicketCreateRequestDtoPriority$outboundSchema: z.ZodType<TicketingTicketCreateRequestDtoPriority$Outbound, z.ZodTypeDef, TicketingTicketCreateRequestDtoPriority>;
export declare function ticketingTicketCreateRequestDtoPriorityToJSON(ticketingTicketCreateRequestDtoPriority: TicketingTicketCreateRequestDtoPriority): string;
/** @internal */
export type TicketingTicketCreateRequestDto$Outbound = {
    assignees?: Array<string> | null | undefined;
    component_ids?: string | null | undefined;
    content?: Array<TicketingContent$Outbound> | null | undefined;
    creator_id?: string | null | undefined;
    organization_id?: string | null | undefined;
    parent_id?: string | null | undefined;
    priority?: TicketingTicketCreateRequestDtoPriority$Outbound | null | undefined;
    project_id?: string | null | undefined;
    reporters?: Array<string> | null | undefined;
    tags?: Array<string> | null | undefined;
    title?: string | null | undefined;
    type?: string | null | undefined;
    unified_custom_fields?: {
        [k: string]: any;
    } | null | undefined;
};
/** @internal */
export declare const TicketingTicketCreateRequestDto$outboundSchema: z.ZodType<TicketingTicketCreateRequestDto$Outbound, z.ZodTypeDef, TicketingTicketCreateRequestDto>;
export declare function ticketingTicketCreateRequestDtoToJSON(ticketingTicketCreateRequestDto: TicketingTicketCreateRequestDto): string;
//# sourceMappingURL=ticketingticketcreaterequestdto.d.ts.map