import type { ArkmeDesktopScreenshotCapability, ArkmeDesktopScreenshotResult } from './desktop-screenshot-contract.js'; type CaptureProcess = (path: string, signal: AbortSignal) => Promise<{ code: number; stderr: string; }>; export declare class ArkmeDesktopScreenshot { private readonly options; private active; constructor(options: { currentUser: () => Promise; maxImageBytes: () => number; platform?: string; executableAvailable?: () => Promise; capture?: CaptureProcess; timeoutMs?: number; }); capability(): Promise; cancel(): void; capture(expectedUserId: number, requestSignal?: AbortSignal): Promise; } export {}; //# sourceMappingURL=desktop-screenshot.d.ts.map