/** Projects: a folder registered with the daemon, or a repository it cloned. */ import { type Static } from "@sinclair/typebox"; /** Where a cloned project came from; `null` for a registered local folder. */ export declare const remoteSourceSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"github">; repository: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"git">; url: import("@sinclair/typebox").TString; }>]>; export type RemoteSource = Static; /** * The project picture. * * The built-in home project — the user's machine outside any repository — * carries `{ kind: "home" }` and has no image bytes to fetch. */ export declare const projectAvatarSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"image">; source: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"user">, import("@sinclair/typebox").TLiteral<"generated">]>; thumbhash: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"home">; }>]>; export type ProjectAvatar = Static; /** Per-project preferences that new work inherits. */ export declare const projectSettingsSchema: import("@sinclair/typebox").TObject<{ /** Where new workspaces of this project run. */ defaultWorkspaceCompute: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"host">; }>, import("@sinclair/typebox").TObject<{ image: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"docker">; }>]>; }>; export type ProjectSettings = Static; /** The project object. A project is also the root workspace of its tree. */ export declare const projectSchema: import("@sinclair/typebox").TObject<{ /** Ordered top-level agents rooted directly in this project workspace. */ agents: import("@sinclair/typebox").TArray; canSendMessages: import("@sinclair/typebox").TOptional; createdAt: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; lastCursor: import("@sinclair/typebox").TString; managedByAnotherAgent: import("@sinclair/typebox").TOptional; orderKey: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; parentAgentId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; pendingQuestionId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; processes: import("@sinclair/typebox").TObject<{ running: import("@sinclair/typebox").TInteger; }>; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"idle">, import("@sinclair/typebox").TLiteral<"thinking">, import("@sinclair/typebox").TLiteral<"working">, import("@sinclair/typebox").TLiteral<"generating_tools">, import("@sinclair/typebox").TLiteral<"running_tools">]>; subagents: import("@sinclair/typebox").TObject<{ running: import("@sinclair/typebox").TInteger; total: import("@sinclair/typebox").TInteger; }>; subtask: import("@sinclair/typebox").TOptional; subtasks: import("@sinclair/typebox").TOptional>; title: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; titleStatus: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"idle">, import("@sinclair/typebox").TLiteral<"ready">]>; unread: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ reason: import("@sinclair/typebox").TString; since: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TNull]>; updatedAt: import("@sinclair/typebox").TInteger; userVisible: import("@sinclair/typebox").TOptional; version: import("@sinclair/typebox").TString; workspaceId: import("@sinclair/typebox").TString; }>>>; archivedAt: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>; avatar: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"image">; source: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"user">, import("@sinclair/typebox").TLiteral<"generated">]>; thumbhash: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"home">; }>]>, import("@sinclair/typebox").TNull]>; compute: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"host">; }>, import("@sinclair/typebox").TObject<{ image: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"docker">; }>]>; createdAt: import("@sinclair/typebox").TInteger; defaultBranch: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; description: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; /** `null` when the folder is not a Git repository. */ git: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ ahead: import("@sinclair/typebox").TInteger; behind: import("@sinclair/typebox").TInteger; branch: import("@sinclair/typebox").TOptional>; detached: import("@sinclair/typebox").TBoolean; head: import("@sinclair/typebox").TString; upstream: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; }>, import("@sinclair/typebox").TNull]>; id: import("@sinclair/typebox").TString; initialization: import("@sinclair/typebox").TObject<{ attempt: import("@sinclair/typebox").TInteger; error: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"initializing">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"failed">]>; }>; name: import("@sinclair/typebox").TString; /** Where the name came from; a user-chosen name is never derived over. */ nameSource: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"folder">, import("@sinclair/typebox").TLiteral<"user">]>; /** An opaque sort key; clients order projects by comparing these strings. */ orderKey: import("@sinclair/typebox").TString; remoteSource: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"github">; repository: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"git">; url: import("@sinclair/typebox").TString; }>]>, import("@sinclair/typebox").TNull]>; settings: import("@sinclair/typebox").TObject<{ /** Where new workspaces of this project run. */ defaultWorkspaceCompute: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"host">; }>, import("@sinclair/typebox").TObject<{ image: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"docker">; }>]>; }>; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"archived">]>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; /** Whether child workspaces can be created as Git worktrees. */ worktreeSupport: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"supported">, import("@sinclair/typebox").TLiteral<"unsupported">, import("@sinclair/typebox").TLiteral<"unknown">]>; /** Accompanies `worktreeSupport` of `"unsupported"`. */ worktreeUnsupportedReason: import("@sinclair/typebox").TOptional; }>; export type Project = Static; /** `GET /v0/projects` */ export declare const projectListResponseSchema: import("@sinclair/typebox").TObject<{ projects: import("@sinclair/typebox").TArray; canSendMessages: import("@sinclair/typebox").TOptional; createdAt: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; lastCursor: import("@sinclair/typebox").TString; managedByAnotherAgent: import("@sinclair/typebox").TOptional; orderKey: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; parentAgentId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; pendingQuestionId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; processes: import("@sinclair/typebox").TObject<{ running: import("@sinclair/typebox").TInteger; }>; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"idle">, import("@sinclair/typebox").TLiteral<"thinking">, import("@sinclair/typebox").TLiteral<"working">, import("@sinclair/typebox").TLiteral<"generating_tools">, import("@sinclair/typebox").TLiteral<"running_tools">]>; subagents: import("@sinclair/typebox").TObject<{ running: import("@sinclair/typebox").TInteger; total: import("@sinclair/typebox").TInteger; }>; subtask: import("@sinclair/typebox").TOptional; subtasks: import("@sinclair/typebox").TOptional>; title: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; titleStatus: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"idle">, import("@sinclair/typebox").TLiteral<"ready">]>; unread: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ reason: import("@sinclair/typebox").TString; since: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TNull]>; updatedAt: import("@sinclair/typebox").TInteger; userVisible: import("@sinclair/typebox").TOptional; version: import("@sinclair/typebox").TString; workspaceId: import("@sinclair/typebox").TString; }>>>; archivedAt: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>; avatar: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"image">; source: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"user">, import("@sinclair/typebox").TLiteral<"generated">]>; thumbhash: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"home">; }>]>, import("@sinclair/typebox").TNull]>; compute: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"host">; }>, import("@sinclair/typebox").TObject<{ image: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"docker">; }>]>; createdAt: import("@sinclair/typebox").TInteger; defaultBranch: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; description: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; /** `null` when the folder is not a Git repository. */ git: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ ahead: import("@sinclair/typebox").TInteger; behind: import("@sinclair/typebox").TInteger; branch: import("@sinclair/typebox").TOptional>; detached: import("@sinclair/typebox").TBoolean; head: import("@sinclair/typebox").TString; upstream: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; }>, import("@sinclair/typebox").TNull]>; id: import("@sinclair/typebox").TString; initialization: import("@sinclair/typebox").TObject<{ attempt: import("@sinclair/typebox").TInteger; error: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"initializing">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"failed">]>; }>; name: import("@sinclair/typebox").TString; /** Where the name came from; a user-chosen name is never derived over. */ nameSource: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"folder">, import("@sinclair/typebox").TLiteral<"user">]>; /** An opaque sort key; clients order projects by comparing these strings. */ orderKey: import("@sinclair/typebox").TString; remoteSource: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"github">; repository: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"git">; url: import("@sinclair/typebox").TString; }>]>, import("@sinclair/typebox").TNull]>; settings: import("@sinclair/typebox").TObject<{ /** Where new workspaces of this project run. */ defaultWorkspaceCompute: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"host">; }>, import("@sinclair/typebox").TObject<{ image: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"docker">; }>]>; }>; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"archived">]>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; /** Whether child workspaces can be created as Git worktrees. */ worktreeSupport: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"supported">, import("@sinclair/typebox").TLiteral<"unsupported">, import("@sinclair/typebox").TLiteral<"unknown">]>; /** Accompanies `worktreeSupport` of `"unsupported"`. */ worktreeUnsupportedReason: import("@sinclair/typebox").TOptional; }>>; }>; export type ProjectListResponse = Static; /** Every single-project route answers with this. */ export declare const projectResponseSchema: import("@sinclair/typebox").TObject<{ project: import("@sinclair/typebox").TObject<{ /** Ordered top-level agents rooted directly in this project workspace. */ agents: import("@sinclair/typebox").TArray; canSendMessages: import("@sinclair/typebox").TOptional; createdAt: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; lastCursor: import("@sinclair/typebox").TString; managedByAnotherAgent: import("@sinclair/typebox").TOptional; orderKey: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; parentAgentId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; pendingQuestionId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; processes: import("@sinclair/typebox").TObject<{ running: import("@sinclair/typebox").TInteger; }>; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"idle">, import("@sinclair/typebox").TLiteral<"thinking">, import("@sinclair/typebox").TLiteral<"working">, import("@sinclair/typebox").TLiteral<"generating_tools">, import("@sinclair/typebox").TLiteral<"running_tools">]>; subagents: import("@sinclair/typebox").TObject<{ running: import("@sinclair/typebox").TInteger; total: import("@sinclair/typebox").TInteger; }>; subtask: import("@sinclair/typebox").TOptional; subtasks: import("@sinclair/typebox").TOptional>; title: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; titleStatus: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"idle">, import("@sinclair/typebox").TLiteral<"ready">]>; unread: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ reason: import("@sinclair/typebox").TString; since: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TNull]>; updatedAt: import("@sinclair/typebox").TInteger; userVisible: import("@sinclair/typebox").TOptional; version: import("@sinclair/typebox").TString; workspaceId: import("@sinclair/typebox").TString; }>>>; archivedAt: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>; avatar: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"image">; source: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"user">, import("@sinclair/typebox").TLiteral<"generated">]>; thumbhash: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"home">; }>]>, import("@sinclair/typebox").TNull]>; compute: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"host">; }>, import("@sinclair/typebox").TObject<{ image: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"docker">; }>]>; createdAt: import("@sinclair/typebox").TInteger; defaultBranch: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; description: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; /** `null` when the folder is not a Git repository. */ git: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ ahead: import("@sinclair/typebox").TInteger; behind: import("@sinclair/typebox").TInteger; branch: import("@sinclair/typebox").TOptional>; detached: import("@sinclair/typebox").TBoolean; head: import("@sinclair/typebox").TString; upstream: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; }>, import("@sinclair/typebox").TNull]>; id: import("@sinclair/typebox").TString; initialization: import("@sinclair/typebox").TObject<{ attempt: import("@sinclair/typebox").TInteger; error: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"initializing">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"failed">]>; }>; name: import("@sinclair/typebox").TString; /** Where the name came from; a user-chosen name is never derived over. */ nameSource: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"folder">, import("@sinclair/typebox").TLiteral<"user">]>; /** An opaque sort key; clients order projects by comparing these strings. */ orderKey: import("@sinclair/typebox").TString; remoteSource: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"github">; repository: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"git">; url: import("@sinclair/typebox").TString; }>]>, import("@sinclair/typebox").TNull]>; settings: import("@sinclair/typebox").TObject<{ /** Where new workspaces of this project run. */ defaultWorkspaceCompute: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"host">; }>, import("@sinclair/typebox").TObject<{ image: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"docker">; }>]>; }>; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"archived">]>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; /** Whether child workspaces can be created as Git worktrees. */ worktreeSupport: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"supported">, import("@sinclair/typebox").TLiteral<"unsupported">, import("@sinclair/typebox").TLiteral<"unknown">]>; /** Accompanies `worktreeSupport` of `"unsupported"`. */ worktreeUnsupportedReason: import("@sinclair/typebox").TOptional; }>; }>; export type ProjectResponse = Static; /** `PUT /v0/projects/:projectId/settings` */ export declare const projectSettingsResponseSchema: import("@sinclair/typebox").TObject<{ project: import("@sinclair/typebox").TObject<{ /** Ordered top-level agents rooted directly in this project workspace. */ agents: import("@sinclair/typebox").TArray; canSendMessages: import("@sinclair/typebox").TOptional; createdAt: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; lastCursor: import("@sinclair/typebox").TString; managedByAnotherAgent: import("@sinclair/typebox").TOptional; orderKey: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; parentAgentId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; pendingQuestionId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; processes: import("@sinclair/typebox").TObject<{ running: import("@sinclair/typebox").TInteger; }>; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"idle">, import("@sinclair/typebox").TLiteral<"thinking">, import("@sinclair/typebox").TLiteral<"working">, import("@sinclair/typebox").TLiteral<"generating_tools">, import("@sinclair/typebox").TLiteral<"running_tools">]>; subagents: import("@sinclair/typebox").TObject<{ running: import("@sinclair/typebox").TInteger; total: import("@sinclair/typebox").TInteger; }>; subtask: import("@sinclair/typebox").TOptional; subtasks: import("@sinclair/typebox").TOptional>; title: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; titleStatus: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"idle">, import("@sinclair/typebox").TLiteral<"ready">]>; unread: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ reason: import("@sinclair/typebox").TString; since: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TNull]>; updatedAt: import("@sinclair/typebox").TInteger; userVisible: import("@sinclair/typebox").TOptional; version: import("@sinclair/typebox").TString; workspaceId: import("@sinclair/typebox").TString; }>>>; archivedAt: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>; avatar: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"image">; source: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"user">, import("@sinclair/typebox").TLiteral<"generated">]>; thumbhash: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"home">; }>]>, import("@sinclair/typebox").TNull]>; compute: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"host">; }>, import("@sinclair/typebox").TObject<{ image: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"docker">; }>]>; createdAt: import("@sinclair/typebox").TInteger; defaultBranch: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; description: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; /** `null` when the folder is not a Git repository. */ git: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ ahead: import("@sinclair/typebox").TInteger; behind: import("@sinclair/typebox").TInteger; branch: import("@sinclair/typebox").TOptional>; detached: import("@sinclair/typebox").TBoolean; head: import("@sinclair/typebox").TString; upstream: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; }>, import("@sinclair/typebox").TNull]>; id: import("@sinclair/typebox").TString; initialization: import("@sinclair/typebox").TObject<{ attempt: import("@sinclair/typebox").TInteger; error: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"initializing">, import("@sinclair/typebox").TLiteral<"ready">, import("@sinclair/typebox").TLiteral<"failed">]>; }>; name: import("@sinclair/typebox").TString; /** Where the name came from; a user-chosen name is never derived over. */ nameSource: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"folder">, import("@sinclair/typebox").TLiteral<"user">]>; /** An opaque sort key; clients order projects by comparing these strings. */ orderKey: import("@sinclair/typebox").TString; remoteSource: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"github">; repository: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"git">; url: import("@sinclair/typebox").TString; }>]>, import("@sinclair/typebox").TNull]>; settings: import("@sinclair/typebox").TObject<{ /** Where new workspaces of this project run. */ defaultWorkspaceCompute: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"host">; }>, import("@sinclair/typebox").TObject<{ image: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"docker">; }>]>; }>; status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"archived">]>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; /** Whether child workspaces can be created as Git worktrees. */ worktreeSupport: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"supported">, import("@sinclair/typebox").TLiteral<"unsupported">, import("@sinclair/typebox").TLiteral<"unknown">]>; /** Accompanies `worktreeSupport` of `"unsupported"`. */ worktreeUnsupportedReason: import("@sinclair/typebox").TOptional; }>; settings: import("@sinclair/typebox").TObject<{ /** Where new workspaces of this project run. */ defaultWorkspaceCompute: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"host">; }>, import("@sinclair/typebox").TObject<{ image: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"docker">; }>]>; }>; }>; export type ProjectSettingsResponse = Static; /** `POST /v0/projects` — registers an existing local folder. */ export declare const registerProjectRequestSchema: import("@sinclair/typebox").TObject<{ /** The folder to register. Must exist and be a directory. */ path: import("@sinclair/typebox").TString; /** Optional client-supplied ID, for callers that need it before the answer. */ projectId: import("@sinclair/typebox").TOptional; mutationId: import("@sinclair/typebox").TOptional; }>; export type RegisterProjectRequest = Static; /** `POST /v0/projects/clone` */ export declare const cloneProjectRequestSchema: import("@sinclair/typebox").TObject<{ /** The folder name for the clone. */ name: import("@sinclair/typebox").TString; projectId: import("@sinclair/typebox").TOptional; mutationId: import("@sinclair/typebox").TOptional; /** Names the stored credential kind to clone with. */ secret: import("@sinclair/typebox").TOptional; }>>; source: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"github">; repository: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ kind: import("@sinclair/typebox").TLiteral<"git">; url: import("@sinclair/typebox").TString; }>]>; }>; export type CloneProjectRequest = Static; /** `PATCH /v0/projects/:projectId` */ export declare const renameProjectRequestSchema: import("@sinclair/typebox").TObject<{ mutationId: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; }>; export type RenameProjectRequest = Static; /** `PUT /v0/projects/:projectId/settings` */ export declare const replaceProjectSettingsRequestSchema: import("@sinclair/typebox").TObject<{ defaultWorkspaceCompute: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"host">; }>, import("@sinclair/typebox").TObject<{ image: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"docker">; }>]>; mutationId: import("@sinclair/typebox").TOptional; }>; export type ReplaceProjectSettingsRequest = Static; /** `POST /v0/projects/:projectId/reorder` */ export declare const reorderProjectRequestSchema: import("@sinclair/typebox").TObject<{ /** The project to place this one after, or `null` to move it first. */ afterId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; mutationId: import("@sinclair/typebox").TOptional; }>; export type ReorderProjectRequest = Static; /** `POST /v0/projects/:projectId/archive` */ export declare const archiveProjectRequestSchema: import("@sinclair/typebox").TObject<{ mutationId: import("@sinclair/typebox").TOptional; }>; export type ArchiveProjectRequest = Static; //# sourceMappingURL=projects.d.ts.map