export interface PixelCropArea { x: number; y: number; width: number; height: number; } export interface CropImageExportOptions { fileName?: string; quality?: number; rotation?: number; type?: string; } export declare class CropImageLoadError extends Error { readonly message: string; private readonly __brand; constructor(cause?: unknown); } export declare class CropImageEnvironmentError extends Error { readonly message: string; private readonly __brand; constructor(); } export declare class CropImageExportError extends Error { readonly message: string; private readonly __brand; constructor(); } export declare class CropImageUnknownError extends Error { readonly message: string; private readonly __brand; constructor(cause?: unknown); } export type CropImageError = CropImageLoadError | CropImageEnvironmentError | CropImageExportError | CropImageUnknownError; export type CropResult = { success: true; data: T; } | { success: false; error: CropImageError; }; export declare function cropImageToCanvas(imageSource: string, cropArea: PixelCropArea, options?: CropImageExportOptions): Promise>; export declare function cropImageToBlob(imageSource: string, cropArea: PixelCropArea, options?: CropImageExportOptions): Promise>; export declare function cropImageToFile(imageSource: string, cropArea: PixelCropArea, options?: CropImageExportOptions): Promise>;