

var PendingMessageKind;
(function (PendingMessageKind) {
    PendingMessageKind["Steering"] = "steering";
    PendingMessageKind["Queued"] = "queued";
})(PendingMessageKind || (PendingMessageKind = {}));
var SessionLifecycle;
(function (SessionLifecycle) {
    SessionLifecycle["Creating"] = "creating";
    SessionLifecycle["Ready"] = "ready";
    SessionLifecycle["CreationFailed"] = "creationFailed";
})(SessionLifecycle || (SessionLifecycle = {}));
var SessionStatus;
(function (SessionStatus) {
    SessionStatus[SessionStatus["Idle"] = 1] = "Idle";
    SessionStatus[SessionStatus["Error"] = 2] = "Error";
    SessionStatus[SessionStatus["InProgress"] = 8] = "InProgress";
    SessionStatus[SessionStatus["InputNeeded"] = 24] = "InputNeeded";
    SessionStatus[SessionStatus["IsRead"] = 32] = "IsRead";
    SessionStatus[SessionStatus["IsArchived"] = 64] = "IsArchived";
})(SessionStatus || (SessionStatus = {}));
var SessionInputResponseKind;
(function (SessionInputResponseKind) {
    SessionInputResponseKind["Accept"] = "accept";
    SessionInputResponseKind["Decline"] = "decline";
    SessionInputResponseKind["Cancel"] = "cancel";
})(SessionInputResponseKind || (SessionInputResponseKind = {}));
var SessionInputQuestionKind;
(function (SessionInputQuestionKind) {
    SessionInputQuestionKind["Text"] = "text";
    SessionInputQuestionKind["Number"] = "number";
    SessionInputQuestionKind["Integer"] = "integer";
    SessionInputQuestionKind["Boolean"] = "boolean";
    SessionInputQuestionKind["SingleSelect"] = "single-select";
    SessionInputQuestionKind["MultiSelect"] = "multi-select";
})(SessionInputQuestionKind || (SessionInputQuestionKind = {}));
var SessionInputAnswerValueKind;
(function (SessionInputAnswerValueKind) {
    SessionInputAnswerValueKind["Text"] = "text";
    SessionInputAnswerValueKind["Number"] = "number";
    SessionInputAnswerValueKind["Boolean"] = "boolean";
    SessionInputAnswerValueKind["Selected"] = "selected";
    SessionInputAnswerValueKind["SelectedMany"] = "selected-many";
})(SessionInputAnswerValueKind || (SessionInputAnswerValueKind = {}));
var SessionInputAnswerState;
(function (SessionInputAnswerState) {
    SessionInputAnswerState["Draft"] = "draft";
    SessionInputAnswerState["Submitted"] = "submitted";
    SessionInputAnswerState["Skipped"] = "skipped";
})(SessionInputAnswerState || (SessionInputAnswerState = {}));
var TurnState;
(function (TurnState) {
    TurnState["Complete"] = "complete";
    TurnState["Cancelled"] = "cancelled";
    TurnState["Error"] = "error";
})(TurnState || (TurnState = {}));
var MessageAttachmentKind;
(function (MessageAttachmentKind) {
    MessageAttachmentKind["Simple"] = "simple";
    MessageAttachmentKind["EmbeddedResource"] = "embeddedResource";
    MessageAttachmentKind["Resource"] = "resource";
})(MessageAttachmentKind || (MessageAttachmentKind = {}));
var MessageKind;
(function (MessageKind) {
    MessageKind["User"] = "user";
    MessageKind["SystemNotification"] = "systemNotification";
})(MessageKind || (MessageKind = {}));
var ResponsePartKind;
(function (ResponsePartKind) {
    ResponsePartKind["Markdown"] = "markdown";
    ResponsePartKind["ContentRef"] = "contentRef";
    ResponsePartKind["ToolCall"] = "toolCall";
    ResponsePartKind["Reasoning"] = "reasoning";
    ResponsePartKind["SystemNotification"] = "systemNotification";
})(ResponsePartKind || (ResponsePartKind = {}));
var ToolCallStatus;
(function (ToolCallStatus) {
    ToolCallStatus["Streaming"] = "streaming";
    ToolCallStatus["PendingConfirmation"] = "pending-confirmation";
    ToolCallStatus["Running"] = "running";
    ToolCallStatus["PendingResultConfirmation"] = "pending-result-confirmation";
    ToolCallStatus["Completed"] = "completed";
    ToolCallStatus["Cancelled"] = "cancelled";
})(ToolCallStatus || (ToolCallStatus = {}));
var ToolCallConfirmationReason;
(function (ToolCallConfirmationReason) {
    ToolCallConfirmationReason["NotNeeded"] = "not-needed";
    ToolCallConfirmationReason["UserAction"] = "user-action";
    ToolCallConfirmationReason["Setting"] = "setting";
})(ToolCallConfirmationReason || (ToolCallConfirmationReason = {}));
var ToolCallCancellationReason;
(function (ToolCallCancellationReason) {
    ToolCallCancellationReason["Denied"] = "denied";
    ToolCallCancellationReason["Skipped"] = "skipped";
    ToolCallCancellationReason["ResultDenied"] = "result-denied";
})(ToolCallCancellationReason || (ToolCallCancellationReason = {}));
var ConfirmationOptionKind;
(function (ConfirmationOptionKind) {
    ConfirmationOptionKind["Approve"] = "approve";
    ConfirmationOptionKind["Deny"] = "deny";
})(ConfirmationOptionKind || (ConfirmationOptionKind = {}));
var ToolCallContributorKind;
(function (ToolCallContributorKind) {
    ToolCallContributorKind["Client"] = "client";
    ToolCallContributorKind["MCP"] = "mcp";
})(ToolCallContributorKind || (ToolCallContributorKind = {}));
var ToolResultContentType;
(function (ToolResultContentType) {
    ToolResultContentType["Text"] = "text";
    ToolResultContentType["EmbeddedResource"] = "embeddedResource";
    ToolResultContentType["Resource"] = "resource";
    ToolResultContentType["FileEdit"] = "fileEdit";
    ToolResultContentType["Terminal"] = "terminal";
    ToolResultContentType["Subagent"] = "subagent";
})(ToolResultContentType || (ToolResultContentType = {}));
var CustomizationType;
(function (CustomizationType) {
    CustomizationType["Plugin"] = "plugin";
    CustomizationType["Directory"] = "directory";
    CustomizationType["Agent"] = "agent";
    CustomizationType["Skill"] = "skill";
    CustomizationType["Prompt"] = "prompt";
    CustomizationType["Rule"] = "rule";
    CustomizationType["Hook"] = "hook";
    CustomizationType["McpServer"] = "mcpServer";
})(CustomizationType || (CustomizationType = {}));
var CustomizationLoadStatus;
(function (CustomizationLoadStatus) {
    CustomizationLoadStatus["Loading"] = "loading";
    CustomizationLoadStatus["Loaded"] = "loaded";
    CustomizationLoadStatus["Degraded"] = "degraded";
    CustomizationLoadStatus["Error"] = "error";
})(CustomizationLoadStatus || (CustomizationLoadStatus = {}));
var McpServerStatus;
(function (McpServerStatus) {
    McpServerStatus["Starting"] = "starting";
    McpServerStatus["Ready"] = "ready";
    McpServerStatus["AuthRequired"] = "authRequired";
    McpServerStatus["Error"] = "error";
    McpServerStatus["Stopped"] = "stopped";
})(McpServerStatus || (McpServerStatus = {}));
var McpAuthRequiredReason;
(function (McpAuthRequiredReason) {
    McpAuthRequiredReason["Required"] = "required";
    McpAuthRequiredReason["Expired"] = "expired";
    McpAuthRequiredReason["InsufficientScope"] = "insufficientScope";
})(McpAuthRequiredReason || (McpAuthRequiredReason = {}));

export { ConfirmationOptionKind, CustomizationLoadStatus, CustomizationType, McpAuthRequiredReason, McpServerStatus, MessageAttachmentKind, MessageKind, PendingMessageKind, ResponsePartKind, SessionInputAnswerState, SessionInputAnswerValueKind, SessionInputQuestionKind, SessionInputResponseKind, SessionLifecycle, SessionStatus, ToolCallCancellationReason, ToolCallConfirmationReason, ToolCallContributorKind, ToolCallStatus, ToolResultContentType, TurnState };
