import type { BrowserWindow } from 'electron'; import type { OpencodeManager } from '../opencode/manager'; import type { OpencodeProjectStore } from '../opencode/project-store'; import type { HostEventBus } from './event-bus'; import type { createWorksCloudDeployment } from '../services/works-cloud-deployment'; import type { LocalImageWorkspace } from '../image-workspace/local-workspace'; export type WorksCloudDeploymentCoordinator = ReturnType; export interface HostApiContext { opencodeManager: OpencodeManager; opencodeProjectStore: OpencodeProjectStore; eventBus: HostEventBus; mainWindow: BrowserWindow | null; worksCloudDeployment?: WorksCloudDeploymentCoordinator; imageWorkspace?: LocalImageWorkspace; }