import { Page } from './page.js';
import { RemoteElement } from './remote-element.js';
export declare class ScreenshotManager {
    page: Page;
    constructor(page: Page);
    captureViewport(options?: ScreenshotOptions): Promise<{
        width: number;
        height: number;
        imageData: any;
    }>;
    captureElement(el: RemoteElement, options?: ScreenshotOptions): Promise<Screenshot>;
    captureFullPage(options?: ScreenshotOptions): Promise<{
        width: number;
        height: number;
        imageData: any;
    }>;
}
export interface Screenshot {
    width: number;
    height: number;
    imageData: string;
}
export interface ScreenshotOptions {
    minWidth?: number;
    maxWidth?: number;
    minHeight?: number;
    maxHeight?: number;
    format?: 'png' | 'jpeg';
    quality?: number;
    scrollIntoView?: boolean;
}
//# sourceMappingURL=screenshot-manager.d.ts.map