import type { CoreCanvas, PlatformProvider } from "./core/platform.js"; import type { DetectionResult } from "./detection/base.interface.js"; /** * Aligns and crops a face from an image based on detection results * @param image - Input image as ArrayBuffer or Canvas * @param detection - Face detection result containing landmarks and bounding box * @param platform - Platform provider for cross-platform canvas operations * @returns Cropped and aligned face canvas */ export declare function alignAndCropFace(image: ArrayBuffer | CoreCanvas, detection: DetectionResult, platform: PlatformProvider): Promise; /** * Rotates face to align eyes horizontally * @param canvas - Input canvas containing the face * @param detection - Face detection result with landmarks * @param platform - Platform provider for cross-platform canvas operations * @returns Aligned canvas and updated detection result */ export declare function alignFace(canvas: CoreCanvas, detection: DetectionResult, platform: PlatformProvider): { canvas: CoreCanvas; detection: DetectionResult; }; /** * Crops face region from canvas based on bounding box * @param canvas - Input canvas * @param detection - Detection result with bounding box * @param platform - Platform provider for cross-platform canvas operations * @returns Cropped face canvas */ export declare function cropFace(canvas: CoreCanvas, detection: DetectionResult, platform: PlatformProvider): CoreCanvas;