import { type ProcessedDocumentResult } from "./ProcessedDocumentResult";
import type {CapturedResultItem, ImageData, EnumCapturedResultItemType} from "../core";

/**
 * The EnhancedImageResultItem interface extends the {@link CapturedResultItem} interface and represents a enhanced image.
 * @see {@link EnumCapturedResultItemType.CRIT_ENHANCED_IMAGE}
 * @see {@link ProcessedDocumentResult.enhancedImageResultItems}
 * */
export interface EnhancedImageResultItem extends CapturedResultItem{
  /**
   * The transformation matrix from the original image coordinate system to the local coordinate system.
   * */
  originalToLocalMatrix: Array<number>;

  /**
   * An ImageData object as the enhanced image.
   @see {@link ImageData}
   * */
  imageData: ImageData;
}
