| 1 | import type { TabMeta } from "./types"; |
| 2 | import type { RemoteAskAnswer, RemoteProjectView, RemoteSessionView, RemoteTabOpenOptions, RemoteTabSnapshot } from "./remoteTypes"; |
| 3 | |
| 4 | export interface RemoteProjectBindings { |
| 5 | AddRemoteProject(hostId: string, workspace: string): Promise<RemoteProjectView>; |
| 6 | RemoveRemoteProject(hostId: string, workspace: string): Promise<void>; |
| 7 | ListRemoteProjects(): Promise<RemoteProjectView[]>; |
| 8 | OpenRemoteProjectTab(hostId: string, workspace: string, opts?: RemoteTabOpenOptions): Promise<TabMeta>; |
| 9 | RemoteProjectSessions(hostId: string, workspace: string): Promise<RemoteSessionView[]>; |
| 10 | EnsureRemoteProjectSessions(hostId: string, workspace: string): Promise<RemoteSessionView[]>; |
| 11 | SetRemoteSessionPinned(hostId: string, workspace: string, name: string, pinned: boolean): Promise<void>; |
| 12 | SetRemoteProjectTitle(hostId: string, workspace: string, title: string): Promise<void>; |
| 13 | RenameRemoteProjectSession(hostId: string, workspace: string, name: string, title: string): Promise<void>; |
| 14 | DeleteRemoteProjectSession(hostId: string, workspace: string, name: string): Promise<void>; |
| 15 | CloseRemoteTab(tabId: string): Promise<void>; |
| 16 | SubmitRemoteTab(tabId: string, text: string): Promise<void>; |
| 17 | SubmitRemoteTabWithSubmission?(tabId: string, text: string, submissionId: string): Promise<void>; |
| 18 | ClearRemoteTabSession(tabId: string): Promise<void>; |
| 19 | CancelRemoteTab(tabId: string): Promise<void>; |
| 20 | ReclaimRemoteTabSession(tabId: string): Promise<void>; |
| 21 | ApproveRemoteTab(tabId: string, callId: string, decision: string): Promise<void>; |
| 22 | ResolveRemoteTabPlanDecision(tabId: string, callId: string, action: "start_execution" | "revise_plan" | "exit_plan", feedback: string): Promise<void>; |
| 23 | AnswerRemoteTab(tabId: string, callId: string, answers: RemoteAskAnswer[]): Promise<void>; |
| 24 | SubmitRemoteTabExtensionForm(tabId: string, pluginId: string, surfaceId: string, values: Record<string, unknown>): Promise<void>; |
| 25 | SetRemoteTabModel(tabId: string, ref: string): Promise<void>; |
| 26 | RewindRemoteTab(tabId: string, checkpointId: string, scope: string): Promise<void>; |
| 27 | SetRemoteTabComposerProfile(tabId: string, collaborationMode: string, toolApprovalMode: string, goal: string): Promise<string[]>; |
| 28 | SetRemoteTabToolApprovalMode(tabId: string, mode: string): Promise<void>; |
| 29 | SetRemoteTabGoal(tabId: string, goal: string): Promise<void>; |
| 30 | EditRemoteTabGoal(tabId: string, objective: string, maxGoalRounds: number | null): Promise<void>; |
| 31 | RemoteTabSnapshot(tabId: string): Promise<RemoteTabSnapshot>; |
| 32 | RemoteTabMetadata?(tabId: string): Promise<RemoteTabSnapshot>; |
| 33 | RemoteTabStatus(tabId: string): Promise<unknown>; |
| 34 | SetRemoteTabEffort(tabId: string, level: string): Promise<void>; |
| 35 | SetRemoteTabQualityFloor(tabId: string, floor: string): Promise<void>; |
| 36 | PauseRemoteTabGoal(tabId: string): Promise<void>; |
| 37 | ResumeRemoteTabGoal(tabId: string): Promise<void>; |
| 38 | CancelRemoteTabJobs(tabId: string, jobIds: string[]): Promise<void>; |
| 39 | SteerRemoteTab(tabId: string, input: string): Promise<void>; |
| 40 | SetRemoteTabPlanMode(tabId: string, on: boolean): Promise<void>; |
| 41 | CompactRemoteTab(tabId: string, instructions: string): Promise<void>; |
| 42 | ReplayRemoteTabPrompts(tabId: string): Promise<unknown>; |
| 43 | ForkRemoteTab(tabId: string, turn: number, name: string): Promise<void>; |
| 44 | ForkTargetsRemoteTab(tabId: string): Promise<import("../generated/desktopContract.generated").ForkTargetSetView>; |
| 45 | CreateForkRemoteTab(tabId: string, anchor: import("../generated/desktopContract.generated").ForkAnchorView): Promise<import("../generated/desktopContract.generated").ForkCreationView>; |
| 46 | SummarizeRemoteTab(tabId: string, turn: number, mode: string): Promise<void>; |
| 47 | ForgetRemoteTab(tabId: string, name: string): Promise<void>; |
| 48 | RemoteTabBranches(tabId: string): Promise<unknown>; |
| 49 | RemoteTabSkills(tabId: string): Promise<unknown>; |
| 50 | } |
| 51 |