import { BaseScene } from '../scenes/base.js';
import type { ImageScene } from '../types/index.js';
export declare class ImageSceneRenderer extends BaseScene<ImageScene> {
    /**
     * Generate image element HTML (for reuse in CompositeSceneRenderer)
     */
    static generateImageElement(src: string, fit: 'cover' | 'contain' | 'fill', position: {
        x: number | 'center';
        y: number | 'center';
    }, _width: number, _height: number): Promise<string>;
    /**
     * Get MIME type from file extension (static version for reuse)
     */
    private static getMimeTypeStatic;
    /**
     * Get image fit styles (static version for reuse)
     */
    private static getImageFitStylesStatic;
    /**
     * Validate image scene configuration
     */
    validate(): boolean;
    /**
     * Render image scene to static image
     */
    renderStatic(): Promise<string>;
    /**
     * Render image scene to video
     */
    renderVideo(): Promise<string>;
    /**
     * Generate HTML for image scene
     */
    private generateHTML;
    /**
     * Get background styles
     */
    private getBackgroundStyles;
    /**
     * Resolve generate:// URL to actual image path
     */
    private resolveGenerateUrl;
}
//# sourceMappingURL=image.d.ts.map