import { Scene, DialogueEntry } from '../../types/index.js';
import { Game } from '../Game.js';
export declare class SceneRenderer {
    private game;
    private backgroundElement;
    private characterContainer;
    private backgroundVideo;
    private originalCharacterSprites;
    private currentBackgroundUrl;
    private fadeAnimationDuration;
    constructor(game: Game, backgroundElement: HTMLElement, characterContainer: HTMLElement);
    updateScene(scene: Scene): void;
    updateSceneWithFade(scene: Scene, shouldFadeBackground?: boolean, backgroundAnimation?: any): void;
    updateCharacterSprites(dialogue: DialogueEntry): void;
    setFadeAnimationDuration(duration: number): void;
    private updateSceneBackground;
    private updateSceneBackgroundWithFade;
    private getScaleAwareAnimation;
    private fadeOutCharacter;
    private fadeInCharacter;
    private fadeOutBackground;
    private fadeInBackground;
    private clearBackground;
    private setNewBackground;
    private detectBackgroundType;
    private setupBackgroundVideo;
    private updateCharacters;
    private updateCharacterEmotion;
    private updateCharacterSprite;
    private restoreUnspecifiedCharacterSprites;
}
