import type { ImageProcessingOptions } from '../types';
export interface ImageValidationResult {
    valid: boolean;
    error?: string;
    warnings?: string[];
}
export declare function validateImageFile(file: File): ImageValidationResult;
export declare function resizeImageFile(file: File, options?: ImageProcessingOptions): Promise<File>;
export declare function convertToBase64(file: File): Promise<string>;
export declare function convertUrlToBase64(url: string): Promise<string>;
export declare function getImageDimensions(file: File): Promise<{
    width: number;
    height: number;
}>;
export declare function createImageThumbnail(file: File, size?: number): Promise<string>;
export declare function compressImage(file: File, quality?: number, maxSizeKB?: number): Promise<File>;
export declare const imageUtils: {
    validateImageFile: typeof validateImageFile;
    resizeImageFile: typeof resizeImageFile;
    convertToBase64: typeof convertToBase64;
    convertUrlToBase64: typeof convertUrlToBase64;
    getImageDimensions: typeof getImageDimensions;
    createImageThumbnail: typeof createImageThumbnail;
    compressImage: typeof compressImage;
};
