/** * Presentation - Image Hook * * Aggregator hook combining transformation and conversion capabilities */ export declare const useImage: () => { isProcessing: boolean; error: string | null; extractMetadata: (uri: string, options?: import("../..").ImageMetadataExtractionOptions) => Promise; getBasicInfo: (uri: string) => Promise<{ format: string; size: number; dimensions: { width: number; height: number; }; } | null>; hasMetadata: (uri: string) => Promise; isExtracting: boolean; metadataError: string | null; autoEnhance: (uri: string, options?: import("../..").AutoEnhancementOptions) => Promise; enhancePortrait: (uri: string) => Promise; enhanceLandscape: (uri: string) => Promise; analyzeImage: (uri: string) => Promise; isEnhancing: boolean; enhancementError: string | null; processBatch: (operations: import("../..").BatchOperation[], options?: import("../..").BatchProcessingOptions) => Promise; resizeBatch: (uris: string[], width?: number, height?: number, options?: import("../..").BatchProcessingOptions & { saveOptions?: Record; }) => Promise; compressBatch: (uris: string[], quality?: number, options?: import("../..").BatchProcessingOptions) => Promise; isBatchProcessing: boolean; batchError: string | null; compress: (uri: string, quality?: number) => Promise; convertFormat: (uri: string, format: import("../..").SaveFormat, quality?: number) => Promise; createThumbnail: (uri: string, size?: number, options?: import("../..").ImageSaveOptions) => Promise; saveImage: (uri: string, filename?: string) => Promise; isConverting: boolean; conversionError: string | null; resize: (uri: string, width?: number, height?: number, options?: import("../..").ImageSaveOptions) => Promise; crop: (uri: string, cropArea: import("../..").ImageCropArea, options?: import("../..").ImageSaveOptions) => Promise; rotate: (uri: string, degrees: number, options?: import("../..").ImageSaveOptions) => Promise; flip: (uri: string, flipParams: import("../..").ImageFlipOptions, options?: import("../..").ImageSaveOptions) => Promise; manipulate: (uri: string, action: import("../..").ImageManipulateAction, options?: import("../..").ImageSaveOptions) => Promise; resizeToFit: (uri: string, maxWidth: number, maxHeight: number, options?: import("../..").ImageSaveOptions) => Promise; cropToSquare: (uri: string, width: number, height: number, options?: import("../..").ImageSaveOptions) => Promise; isTransforming: boolean; transformError: string | null; };