import { Logger } from './Logger.js';
import { PositionInPixels } from './PositionInPixels.js';
import { PositionInRelativeCoord } from './PositionInRelativeCoord.js';
import { SizeInPixels } from './SizeInPixels.js';
import { SizeInRelativeCoord } from './SizeInRelativeCoord.js';
import { Transformation } from './Transformation.js';
export interface ImageRegionFromHtmlAttr {
id?: string;
shape?: string;
unit?: string;
imageWidth?: number | string;
imageHeight?: number | string;
x?: number | string;
y?: number | string;
width?: number | string;
height?: number | string;
}
export declare class RectangleImageRegion {
static getTransformedImageSize(originalImageRegionSize: SizeInPixels, transformation: Transformation): SizeInPixels;
constructor(id?: string, position?: PositionInRelativeCoord, size?: SizeInRelativeCoord);
setFields(values: ImageRegionFromHtmlAttr, logger: Logger): void;
isUnknown(): boolean;
getTransformation(currentComponentSize: SizeInPixels, // component =
element
originalImageRegionSize: SizeInPixels, bottomRightClipMargins: SizeInPixels): Transformation;
getBoundingBox(currentComponentSize: SizeInPixels, // component =
element
originalImageRegionSize: SizeInPixels, transformation: Transformation): {
position: PositionInPixels;
size: SizeInPixels;
};
id: string;
position: PositionInRelativeCoord;
size: SizeInRelativeCoord;
_unknown: boolean;
}