import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type UpdateTaskRequestDto4 = {};
export type UpdateTaskRequestDtoSourceValue = string | number | boolean | UpdateTaskRequestDto4 | Array<any>;
/**
 * The unified value for the status of the task. If the provider does not specify this status, the value will be set to UnmappedValue
 */
export declare enum UpdateTaskRequestDtoValue {
    Open = "open",
    InProgress = "in_progress",
    Blocked = "blocked",
    Completed = "completed",
    Cancelled = "cancelled",
    UnmappedValue = "unmapped_value"
}
/**
 * The unified value for the status of the task. If the provider does not specify this status, the value will be set to UnmappedValue
 */
export type UpdateTaskRequestDtoValueOpen = OpenEnum<typeof UpdateTaskRequestDtoValue>;
/**
 * The status to apply to this Task
 */
export type UpdateTaskRequestDtoStatus = {
    sourceValue?: string | number | boolean | UpdateTaskRequestDto4 | Array<any> | null | undefined;
    /**
     * The unified value for the status of the task. If the provider does not specify this status, the value will be set to UnmappedValue
     */
    value?: UpdateTaskRequestDtoValueOpen | null | undefined;
};
export type UpdateTaskRequestDto = {
    /**
     * Comment or note about the task update
     */
    comment?: string | null | undefined;
    /**
     * The status to apply to this Task
     */
    status?: UpdateTaskRequestDtoStatus | null | undefined;
};
/** @internal */
export declare const UpdateTaskRequestDto4$inboundSchema: z.ZodType<UpdateTaskRequestDto4, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateTaskRequestDto4$Outbound = {};
/** @internal */
export declare const UpdateTaskRequestDto4$outboundSchema: z.ZodType<UpdateTaskRequestDto4$Outbound, z.ZodTypeDef, UpdateTaskRequestDto4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateTaskRequestDto4$ {
    /** @deprecated use `UpdateTaskRequestDto4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateTaskRequestDto4, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateTaskRequestDto4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateTaskRequestDto4$Outbound, z.ZodTypeDef, UpdateTaskRequestDto4>;
    /** @deprecated use `UpdateTaskRequestDto4$Outbound` instead. */
    type Outbound = UpdateTaskRequestDto4$Outbound;
}
export declare function updateTaskRequestDto4ToJSON(updateTaskRequestDto4: UpdateTaskRequestDto4): string;
export declare function updateTaskRequestDto4FromJSON(jsonString: string): SafeParseResult<UpdateTaskRequestDto4, SDKValidationError>;
/** @internal */
export declare const UpdateTaskRequestDtoSourceValue$inboundSchema: z.ZodType<UpdateTaskRequestDtoSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateTaskRequestDtoSourceValue$Outbound = string | number | boolean | UpdateTaskRequestDto4$Outbound | Array<any>;
/** @internal */
export declare const UpdateTaskRequestDtoSourceValue$outboundSchema: z.ZodType<UpdateTaskRequestDtoSourceValue$Outbound, z.ZodTypeDef, UpdateTaskRequestDtoSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateTaskRequestDtoSourceValue$ {
    /** @deprecated use `UpdateTaskRequestDtoSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateTaskRequestDtoSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateTaskRequestDtoSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateTaskRequestDtoSourceValue$Outbound, z.ZodTypeDef, UpdateTaskRequestDtoSourceValue>;
    /** @deprecated use `UpdateTaskRequestDtoSourceValue$Outbound` instead. */
    type Outbound = UpdateTaskRequestDtoSourceValue$Outbound;
}
export declare function updateTaskRequestDtoSourceValueToJSON(updateTaskRequestDtoSourceValue: UpdateTaskRequestDtoSourceValue): string;
export declare function updateTaskRequestDtoSourceValueFromJSON(jsonString: string): SafeParseResult<UpdateTaskRequestDtoSourceValue, SDKValidationError>;
/** @internal */
export declare const UpdateTaskRequestDtoValue$inboundSchema: z.ZodType<UpdateTaskRequestDtoValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const UpdateTaskRequestDtoValue$outboundSchema: z.ZodType<UpdateTaskRequestDtoValueOpen, z.ZodTypeDef, UpdateTaskRequestDtoValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateTaskRequestDtoValue$ {
    /** @deprecated use `UpdateTaskRequestDtoValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateTaskRequestDtoValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateTaskRequestDtoValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateTaskRequestDtoValueOpen, z.ZodTypeDef, UpdateTaskRequestDtoValueOpen>;
}
/** @internal */
export declare const UpdateTaskRequestDtoStatus$inboundSchema: z.ZodType<UpdateTaskRequestDtoStatus, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateTaskRequestDtoStatus$Outbound = {
    source_value?: string | number | boolean | UpdateTaskRequestDto4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const UpdateTaskRequestDtoStatus$outboundSchema: z.ZodType<UpdateTaskRequestDtoStatus$Outbound, z.ZodTypeDef, UpdateTaskRequestDtoStatus>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateTaskRequestDtoStatus$ {
    /** @deprecated use `UpdateTaskRequestDtoStatus$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateTaskRequestDtoStatus, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateTaskRequestDtoStatus$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateTaskRequestDtoStatus$Outbound, z.ZodTypeDef, UpdateTaskRequestDtoStatus>;
    /** @deprecated use `UpdateTaskRequestDtoStatus$Outbound` instead. */
    type Outbound = UpdateTaskRequestDtoStatus$Outbound;
}
export declare function updateTaskRequestDtoStatusToJSON(updateTaskRequestDtoStatus: UpdateTaskRequestDtoStatus): string;
export declare function updateTaskRequestDtoStatusFromJSON(jsonString: string): SafeParseResult<UpdateTaskRequestDtoStatus, SDKValidationError>;
/** @internal */
export declare const UpdateTaskRequestDto$inboundSchema: z.ZodType<UpdateTaskRequestDto, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateTaskRequestDto$Outbound = {
    comment?: string | null | undefined;
    status?: UpdateTaskRequestDtoStatus$Outbound | null | undefined;
};
/** @internal */
export declare const UpdateTaskRequestDto$outboundSchema: z.ZodType<UpdateTaskRequestDto$Outbound, z.ZodTypeDef, UpdateTaskRequestDto>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace UpdateTaskRequestDto$ {
    /** @deprecated use `UpdateTaskRequestDto$inboundSchema` instead. */
    const inboundSchema: z.ZodType<UpdateTaskRequestDto, z.ZodTypeDef, unknown>;
    /** @deprecated use `UpdateTaskRequestDto$outboundSchema` instead. */
    const outboundSchema: z.ZodType<UpdateTaskRequestDto$Outbound, z.ZodTypeDef, UpdateTaskRequestDto>;
    /** @deprecated use `UpdateTaskRequestDto$Outbound` instead. */
    type Outbound = UpdateTaskRequestDto$Outbound;
}
export declare function updateTaskRequestDtoToJSON(updateTaskRequestDto: UpdateTaskRequestDto): string;
export declare function updateTaskRequestDtoFromJSON(jsonString: string): SafeParseResult<UpdateTaskRequestDto, SDKValidationError>;
//# sourceMappingURL=updatetaskrequestdto.d.ts.map