/** * @fileoverview Screenshot service wrapping the screencapture CLI. * @module services/screencapture/screencapture-service */ import type { Context } from '@cyanheads/mcp-ts-core'; import type { AppConfig } from '@cyanheads/mcp-ts-core/config'; import type { StorageService } from '@cyanheads/mcp-ts-core/storage'; export interface ScreenshotOptions { appName?: string; displayIndex?: number; includeData?: boolean; path?: string; region?: { x: number; y: number; width: number; height: number; }; screenshotDir: string; target: 'screen' | 'window' | 'display' | 'region'; } export interface ScreenshotResult { height: number; path: string; preview?: string; preview_height?: number; preview_width?: number; width: number; } export declare class ScreencaptureService { takeScreenshot(opts: ScreenshotOptions, ctx: Context): Promise; } export declare function initScreencaptureService(_config: AppConfig, _storage: StorageService): void; export declare function getScreencaptureService(): ScreencaptureService; //# sourceMappingURL=screencapture-service.d.ts.map