import { ElementFinder, ProtractorBrowser } from 'protractor';
export interface IRectangle {
    x: number;
    y: number;
    w: number;
    h: number;
}
export interface IScreenshotOptions {
    ignoreRectangles?: IRectangle[];
    ignoreElements?: ElementFinder[];
    threshold?: number;
    includeAA?: boolean;
}
export declare class ProtractorScreenshotExtension {
    private _screenshotDirectory;
    constructor(screenshotDirectory: string);
    checkElementScreenshot(element: ElementFinder | ProtractorBrowser, tag: string, options?: IScreenshotOptions): Promise<number>;
    checkPageScreenshot(tag: string, options?: IScreenshotOptions): Promise<number>;
    private _blackoutRectangle;
    private _addBlackoutRectangles;
}
