import type { StudioComputerActionRequest, StudioComputerActionResult, StudioComputerOpenRequest, StudioComputerStatus, StudioConfig } from "./types.js"; export interface StudioComputerAdapterOptions { projectRoot: string; platform?: NodeJS.Platform; execFile?: (file: string, args: string[]) => Promise; now?: () => Date; } export declare class StudioComputerAdapter { private readonly projectRoot; private readonly platform; private readonly execFile; private readonly now; constructor(options: StudioComputerAdapterOptions); status(config: StudioConfig): StudioComputerStatus; open(request: StudioComputerOpenRequest, config: StudioConfig): Promise; action(request: StudioComputerActionRequest, config: StudioConfig, options?: { openShortcut?: boolean; }): Promise; private captureScreen; }