import type { ScreenshotMode } from ".";
import { Image } from "../../image";
import { Rect, Size } from "../isomorphic/geometry";
export interface CropMargins {
    top?: number;
    right?: number;
    bottom?: number;
    left?: number;
}
type NormalizedCropMargins = Required<CropMargins>;
export declare const isFullPage: (imageSize: Rect<"image", "device">, viewportSize: Size<"device">, calibratedArea: Rect<"image", "device">, screenshotMode: ScreenshotMode) => boolean;
export declare const normalizeCropMargins: (cropMargins?: CropMargins) => NormalizedCropMargins;
export declare const cropMarginsToRect: (imageArea: Rect<"image", "device">, cropMargins?: CropMargins) => Rect<"image", "device">;
export declare function saveViewportImageForDebugIfNeeded(viewportImage: Image, viewportCroppedArea: Rect<"image", "device">, debugDir: string | null): Promise<void>;
export {};
