import { LoggingAdapter } from '../types.js';
/**
 * Convert image URL to base64 data URI
 */
export declare function convertImageToBase64(url: string, logger?: LoggingAdapter, fetcher?: (url: string) => Promise<string>): Promise<string>;
/**
 * Validate if a URL looks like an image
 */
export declare function isImageUrl(url: string): boolean;
/**
 * Get image dimensions from buffer (basic PNG/JPEG support)
 */
export declare function getImageDimensions(buffer: Buffer): {
    width: number;
    height: number;
} | null;
/**
 * Resize image dimensions while maintaining aspect ratio
 */
export declare function calculateResizedDimensions(originalWidth: number, originalHeight: number, maxWidth: number, maxHeight: number): {
    width: number;
    height: number;
};
/**
 * Extract file extension from URL or filename
 */
export declare function getImageExtension(url: string): string;
/**
 * Generate a fallback image placeholder as data URI
 */
export declare function generatePlaceholderImage(width?: number, height?: number, text?: string): string;
//# sourceMappingURL=image.d.ts.map