import { BaseScene } from '../scenes/base.js';
import type { TextScene } from '../types/index.js';
export declare class TextSceneRenderer extends BaseScene<TextScene> {
    /**
     * Validate text scene configuration
     */
    validate(): boolean;
    /**
     * Render text scene to static image
     */
    renderStatic(): Promise<string>;
    /**
     * Render text scene to video
     */
    renderVideo(): Promise<string>;
    /**
     * Generate text element HTML (for reuse in CompositeSceneRenderer)
     */
    static generateTextElement(text: string, style: TextScene['content']['style'], position: TextScene['content']['position'], width: number, height: number): string;
    /**
     * Calculate position value (static version for reuse)
     */
    private static calculatePositionStatic;
    /**
     * Escape HTML special characters (static version for reuse)
     */
    static escapeHtmlStatic(text: string): string;
    /**
     * Generate HTML for text scene
     */
    private generateHTML;
    /**
     * Get background styles
     */
    private getBackgroundStyles;
}
//# sourceMappingURL=text.d.ts.map