18 lines
765 B
TypeScript
18 lines
765 B
TypeScript
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<typeof createWorksCloudDeployment>;
|
|
|
|
export interface HostApiContext {
|
|
opencodeManager: OpencodeManager;
|
|
opencodeProjectStore: OpencodeProjectStore;
|
|
eventBus: HostEventBus;
|
|
mainWindow: BrowserWindow | null;
|
|
worksCloudDeployment?: WorksCloudDeploymentCoordinator;
|
|
imageWorkspace?: LocalImageWorkspace;
|
|
}
|