/** * An object similar to an `ImageData` object, but which also allows for regular numerical arrays for data. */ interface ImageDataLike { data: Uint8ClampedArray | number[]; height: number; width: number; } /** * An `ImageData`-like object that uses a regular numerical array for the data instead of a `Uint8ClampedArray`. */ interface ImageDataRegularArray extends ImageDataLike { data: number[]; } /** * The number of pixels to crop from each side of an image. */ interface CropOptions { top?: number; right?: number; bottom?: number; left?: number; } /** * Crops an `ImageData` object by the specified amount of pixels on each side. * * @param imageData `ImageData` of the image to calculate the trim for * @param cropOptions Options to configure the crop operation * @returns a new, cropped `ImageData` object */ declare function cropImageData(imageData: ImageDataLike, cropOptions: CropOptions): ImageData; export { type CropOptions, type ImageDataLike, type ImageDataRegularArray, cropImageData as default };