import type { ActionResult, ComputerAction, ComputerInfo, Observation, ObserveRequest } from '../types.js';

export interface ComputerBackend {
  info(): Promise<ComputerInfo>;
  observe(request: ObserveRequest): Promise<Observation>;
  act(action: ComputerAction): Promise<ActionResult>;
  close?(): Promise<void>;
}
