/**
 * Shared image verification utilities for AWS LSP packages
 * Provides consistent image validation across client and server components
 * This is a standalone version that doesn't depend on Node.js modules
 */
export declare const MAX_IMAGE_CONTEXT: number;
export interface ImageVerificationResult {
    isValid: boolean;
    errors: string[];
}
export interface ImageVerificationOptions {
    maxSizeBytes?: number;
    maxDimension?: number;
    supportedExtensions?: string[];
}
export declare const DEFAULT_IMAGE_VERIFICATION_OPTIONS: Required<ImageVerificationOptions>;
/**
 * Verifies if a file extension is supported for images
 */
export declare function isSupportedImageExtension(extension: string): boolean;
/**
 * Verifies if a file size is within acceptable limits
 */
export declare function isFileSizeValid(fileSize: number, maxSizeBytes?: number): boolean;
/**
 * Verifies if image dimensions are within acceptable limits
 */
export declare function areImageDimensionsValid(width: number, height: number, maxDimension?: number): boolean;
/**
 * Client-side image verification for File objects (browser environment)
 */
export declare function verifyClientImage(file: File, fileName: string): Promise<ImageVerificationResult>;
/**
 * Batch verification for multiple client files
 */
export declare function verifyClientImages(files: FileList): Promise<{
    validFiles: File[];
    errors: string[];
}>;
