import { Scene, DialogueEntry, Choice } from '../types/index.js';
import { Game } from './Game.js';
import { SceneRenderer } from './ui/SceneRenderer.js';
import { ConfirmModal } from './ui/ConfirmModal.js';
export declare class UIRenderer {
    private game;
    /**
     * container chính/tổng của game
     */
    private container;
    private backgroundElement;
    private characterContainer;
    private dialogueContainer;
    private choicesContainer;
    private uiContainer;
    private controlsContainer;
    private logContainer;
    private mainMenuContainer;
    private gameContainer;
    private mainMenuRenderer;
    private dialogueRenderer;
    private sceneRenderer;
    private modalRenderer;
    private saveLoadRenderer;
    private confirmModal;
    constructor(game: Game);
    render(container: HTMLElement): void;
    private createUIStructure;
    private initializeRenderers;
    private createControlButtons;
    private handleNext;
    private attachEventListeners;
    showMainMenu(): void;
    hideMainMenu(): void;
    updateScene(scene: Scene): void;
    updateSceneWithFade(scene: Scene, shouldFadeBackground: boolean, backgroundAnimation?: any): void;
    updateDialogue(dialogue: DialogueEntry): void;
    showChoices(choices: Choice[]): void;
    getTypewriterSpeed(): number;
    setTypewriterSpeed(speed: number): void;
    getSceneRenderer(): SceneRenderer;
    showCredits(): void;
    showSavePanel(): void;
    showLoadPanel(): void;
    getConfirmModal(): ConfirmModal;
}
