/** Workspaces: a checkout with its own folder, its own branch, and its place in a tree. */ import { type Static } from "@sinclair/typebox"; /** What the workspace was created from. */ export declare const workspaceBaseSchema: import("@sinclair/typebox").TObject<{ /** The commit the ref resolved to at creation time. */ commit: import("@sinclair/typebox").TString; /** The ref the caller named. */ ref: import("@sinclair/typebox").TString; }>; export type WorkspaceBase = Static; /** The workspace object. A project's root workspace shares the project's ID. */ export declare const workspaceSchema: import("@sinclair/typebox").TObject<{ /** Ordered top-level agents rooted directly in this 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]>; /** `null` on a root workspace, which was not branched from anything. */ base: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ /** The commit the ref resolved to at creation time. */ commit: import("@sinclair/typebox").TString; /** The ref the caller named. */ ref: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TNull]>; /** The owning bot on a dedicated bot workspace; `null` on ordinary workspaces. */ botId: import("@sinclair/typebox").TOptional>; 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; /** The agent that created this workspace; `null` when a person did. */ creatorAgentId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; 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">]>; }>; /** How the checkout was made. */ kind: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"root">, import("@sinclair/typebox").TLiteral<"worktree">, import("@sinclair/typebox").TLiteral<"copy">, import("@sinclair/typebox").TLiteral<"bot">]>; /** The display name, which is also the branch name behind the checkout. */ name: import("@sinclair/typebox").TString; nameSource: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"user">, import("@sinclair/typebox").TLiteral<"generated">]>; /** Orders this workspace among the siblings sharing its parent. */ orderKey: import("@sinclair/typebox").TString; /** `null` on a root workspace and on a bot workspace. */ parentId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; /** The root of this workspace's tree; `null` on a bot workspace. */ projectId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; /** Service shutdown barrier during archival; absent on older daemons. */ serviceCleanup: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"removing_files">, import("@sinclair/typebox").TLiteral<"blocked">]>; serviceIds: import("@sinclair/typebox").TArray; error: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ code: import("@sinclair/typebox").TString; message: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TNull]>; }>, import("@sinclair/typebox").TNull]>>; /** `"archiving"` is the window where the decision is durable but cleanup runs. */ status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"archiving">, import("@sinclair/typebox").TLiteral<"archived">]>; /** The resident workspace-bound subtask; absent or null on other workspaces. */ subtaskAgentId: import("@sinclair/typebox").TOptional>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; }>; export type Workspace = Static; /** `GET /v0/workspaces` — a flat array; clients build the tree from `parentId`. */ export declare const workspaceListResponseSchema: import("@sinclair/typebox").TObject<{ workspaces: 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]>; /** `null` on a root workspace, which was not branched from anything. */ base: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ /** The commit the ref resolved to at creation time. */ commit: import("@sinclair/typebox").TString; /** The ref the caller named. */ ref: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TNull]>; /** The owning bot on a dedicated bot workspace; `null` on ordinary workspaces. */ botId: import("@sinclair/typebox").TOptional>; 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; /** The agent that created this workspace; `null` when a person did. */ creatorAgentId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; 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">]>; }>; /** How the checkout was made. */ kind: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"root">, import("@sinclair/typebox").TLiteral<"worktree">, import("@sinclair/typebox").TLiteral<"copy">, import("@sinclair/typebox").TLiteral<"bot">]>; /** The display name, which is also the branch name behind the checkout. */ name: import("@sinclair/typebox").TString; nameSource: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"user">, import("@sinclair/typebox").TLiteral<"generated">]>; /** Orders this workspace among the siblings sharing its parent. */ orderKey: import("@sinclair/typebox").TString; /** `null` on a root workspace and on a bot workspace. */ parentId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; /** The root of this workspace's tree; `null` on a bot workspace. */ projectId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; /** Service shutdown barrier during archival; absent on older daemons. */ serviceCleanup: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"removing_files">, import("@sinclair/typebox").TLiteral<"blocked">]>; serviceIds: import("@sinclair/typebox").TArray; error: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ code: import("@sinclair/typebox").TString; message: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TNull]>; }>, import("@sinclair/typebox").TNull]>>; /** `"archiving"` is the window where the decision is durable but cleanup runs. */ status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"archiving">, import("@sinclair/typebox").TLiteral<"archived">]>; /** The resident workspace-bound subtask; absent or null on other workspaces. */ subtaskAgentId: import("@sinclair/typebox").TOptional>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; }>>; }>; export type WorkspaceListResponse = Static; /** Every single-workspace route answers with this. */ export declare const workspaceResponseSchema: import("@sinclair/typebox").TObject<{ workspace: import("@sinclair/typebox").TObject<{ /** Ordered top-level agents rooted directly in this 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]>; /** `null` on a root workspace, which was not branched from anything. */ base: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ /** The commit the ref resolved to at creation time. */ commit: import("@sinclair/typebox").TString; /** The ref the caller named. */ ref: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TNull]>; /** The owning bot on a dedicated bot workspace; `null` on ordinary workspaces. */ botId: import("@sinclair/typebox").TOptional>; 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; /** The agent that created this workspace; `null` when a person did. */ creatorAgentId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; 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">]>; }>; /** How the checkout was made. */ kind: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"root">, import("@sinclair/typebox").TLiteral<"worktree">, import("@sinclair/typebox").TLiteral<"copy">, import("@sinclair/typebox").TLiteral<"bot">]>; /** The display name, which is also the branch name behind the checkout. */ name: import("@sinclair/typebox").TString; nameSource: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"user">, import("@sinclair/typebox").TLiteral<"generated">]>; /** Orders this workspace among the siblings sharing its parent. */ orderKey: import("@sinclair/typebox").TString; /** `null` on a root workspace and on a bot workspace. */ parentId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; /** The root of this workspace's tree; `null` on a bot workspace. */ projectId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; /** Service shutdown barrier during archival; absent on older daemons. */ serviceCleanup: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"removing_files">, import("@sinclair/typebox").TLiteral<"blocked">]>; serviceIds: import("@sinclair/typebox").TArray; error: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ code: import("@sinclair/typebox").TString; message: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TNull]>; }>, import("@sinclair/typebox").TNull]>>; /** `"archiving"` is the window where the decision is durable but cleanup runs. */ status: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"archiving">, import("@sinclair/typebox").TLiteral<"archived">]>; /** The resident workspace-bound subtask; absent or null on other workspaces. */ subtaskAgentId: import("@sinclair/typebox").TOptional>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; }>; }>; export type WorkspaceResponse = Static; /** `GET /v0/workspaces` query parameters. */ export declare const listWorkspacesQuerySchema: import("@sinclair/typebox").TObject<{ /** Archived and archiving workspaces are history; default `false`. */ includeArchived: import("@sinclair/typebox").TOptional; /** Only this project's tree. */ projectId: import("@sinclair/typebox").TOptional; }>; export type ListWorkspacesQuery = Static; /** `POST /v0/workspaces` */ export declare const createWorkspaceRequestSchema: import("@sinclair/typebox").TObject<{ /** Records the creating agent as `creatorAgentId`. */ agentId: import("@sinclair/typebox").TOptional; /** The ref to branch from; defaults to the parent's current branch. */ baseRef: import("@sinclair/typebox").TOptional; /** Optional client-supplied ID. */ id: import("@sinclair/typebox").TOptional; mutationId: import("@sinclair/typebox").TOptional; /** The workspace name, which is also its branch name. */ name: import("@sinclair/typebox").TString; /** False when `name` is a placeholder the first chat should replace. Defaults to true. */ nameConfigured: import("@sinclair/typebox").TOptional; /** The workspace to nest under: a root workspace or any workspace in a tree. */ parentId: import("@sinclair/typebox").TString; }>; export type CreateWorkspaceRequest = Static; /** `PATCH /v0/workspaces/:workspaceId` */ export declare const renameWorkspaceRequestSchema: import("@sinclair/typebox").TObject<{ mutationId: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; }>; export type RenameWorkspaceRequest = Static; /** `POST /v0/workspaces/:workspaceId/archive` */ export declare const archiveWorkspaceRequestSchema: import("@sinclair/typebox").TObject<{ mutationId: import("@sinclair/typebox").TOptional; }>; export type ArchiveWorkspaceRequest = Static; /** `POST /v0/workspaces/:workspaceId/reorder` */ export declare const reorderWorkspaceRequestSchema: import("@sinclair/typebox").TObject<{ /** The sibling 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 ReorderWorkspaceRequest = Static; //# sourceMappingURL=workspaces.d.ts.map