import type { TaskWorkspaceAddSessionResponse, TaskWorkspaceChangeModelInput, TaskWorkspaceChangeOwnerInput, TaskWorkspaceCreateTaskInput, TaskWorkspaceCreateTaskResponse, TaskWorkspaceDiffInput, TaskWorkspaceRenameInput, TaskWorkspaceRenameSessionInput, TaskWorkspaceSelectInput, TaskWorkspaceSetSessionUnreadInput, TaskWorkspaceSendMessageInput, TaskWorkspaceSnapshot, TaskWorkspaceSessionInput, TaskWorkspaceUpdateDraftInput, } from "@sandbox-agent/foundry-shared"; export interface TaskWorkspaceClient { getSnapshot(): TaskWorkspaceSnapshot; subscribe(listener: () => void): () => void; createTask(input: TaskWorkspaceCreateTaskInput): Promise; markTaskUnread(input: TaskWorkspaceSelectInput): Promise; renameTask(input: TaskWorkspaceRenameInput): Promise; archiveTask(input: TaskWorkspaceSelectInput): Promise; publishPr(input: TaskWorkspaceSelectInput): Promise; revertFile(input: TaskWorkspaceDiffInput): Promise; updateDraft(input: TaskWorkspaceUpdateDraftInput): Promise; sendMessage(input: TaskWorkspaceSendMessageInput): Promise; stopAgent(input: TaskWorkspaceSessionInput): Promise; selectSession(input: TaskWorkspaceSessionInput): Promise; setSessionUnread(input: TaskWorkspaceSetSessionUnreadInput): Promise; renameSession(input: TaskWorkspaceRenameSessionInput): Promise; closeSession(input: TaskWorkspaceSessionInput): Promise; addSession(input: TaskWorkspaceSelectInput): Promise; changeModel(input: TaskWorkspaceChangeModelInput): Promise; changeOwner(input: TaskWorkspaceChangeOwnerInput): Promise; }