/**
 * Screenshot Capture with Automatic Tiling
 * Optimized for Claude Vision API (1072x1072 tiles)
 */
import { ScreenshotOptions, ScreenshotTile } from './types.js';
export declare class ScreenshotCapture {
    private browser?;
    private readonly defaultTileSize;
    private readonly defaultOverlap;
    initialize(): Promise<void>;
    cleanup(): Promise<void>;
    captureScreenshot(options: ScreenshotOptions): Promise<ScreenshotTile[]>;
    private tileScreenshot;
    captureElement(url: string, selector: string, options?: Partial<ScreenshotOptions>): Promise<ScreenshotTile[]>;
    captureScreencast(url: string, duration: number, interval?: number, options?: Partial<ScreenshotOptions>): Promise<ScreenshotTile[][]>;
    compareScreenshots(tiles1: ScreenshotTile[], tiles2: ScreenshotTile[]): Promise<{
        similarity: number;
        differences: Buffer[];
    }>;
}
//# sourceMappingURL=screenshot-capture.d.ts.map