export interface ScreenshotFrame { blob: Blob; width: number; height: number; } export interface ScreenshotRect { x: number; y: number; width: number; height: number; } export declare function isArkmeDesktopScreenshotRuntime(): boolean; export declare function browserScreenshotUnavailable(): string | undefined; export declare function screenshotErrorMessage(error: unknown): string; export declare function canvasPng(canvas: HTMLCanvasElement): Promise; export declare function captureBrowserScreenshot(signal: AbortSignal): Promise; /** Normalized selection, clamped to the actual image rather than its letterbox. */ export declare function screenshotSelection(a: { x: number; y: number; }, b: { x: number; y: number; }): ScreenshotRect; export declare function screenshotPixelRect(rect: ScreenshotRect, width: number, height: number): ScreenshotRect; export declare function cropScreenshot(image: HTMLImageElement, frame: ScreenshotFrame, rect: ScreenshotRect): Promise; //# sourceMappingURL=browser-screenshot.d.ts.map