import { type ApiRouteDeps } from "@opengeni/core"; import { type ComputerControlFrame, type ExpectedComputerFrameEvidence } from "@opengeni/runtime/sandbox"; import type { Hono } from "hono"; type ComputerFrameCaptureClient = { capture(targetId: string, options: { format?: "jpeg" | "png"; quality?: number; maxWidth?: number; maxHeight?: number; }): Promise; }; export declare function validateComputerFrameForApi(frame: Pick, expected: ExpectedComputerFrameEvidence): ComputerControlFrame; export declare function captureModelComputerFrame(sessionClient: ComputerFrameCaptureClient, expected: ExpectedComputerFrameEvidence): Promise; /** Public ComputerSession resource surface. Physical app/window authority stays * in the same placement controller used by BrowserSession; this route owns only * durable authorization, placement fencing, lifecycle receipts, and routing. */ export declare function registerComputerSessionRoutes(app: Hono, deps: ApiRouteDeps): void; export {};