import type { SceneCollection } from "../scene/types.js";
import type { IRProgram } from "../compile/ir.js";
export interface DialogueViewProps {
    program: IRProgram;
    startNode?: string;
    className?: string;
    scenes?: SceneCollection;
    actorTransitionDuration?: number;
    functions?: Record<string, (...args: unknown[]) => unknown>;
    variables?: Record<string, unknown>;
    onStoryEnd?: (info: {
        variables: Readonly<Record<string, unknown>>;
        storyEnd: true;
    }) => void;
    enableTypingAnimation?: boolean;
    typingSpeed?: number;
    showTypingCursor?: boolean;
    cursorCharacter?: string;
    autoAdvanceAfterTyping?: boolean;
    autoAdvanceDelay?: number;
    pauseBeforeAdvance?: number;
}
export declare function DialogueView({ program, startNode, className, scenes, actorTransitionDuration, functions, variables, onStoryEnd, enableTypingAnimation, typingSpeed, // Characters per second (50 cps = ~20ms per character)
showTypingCursor, cursorCharacter, autoAdvanceAfterTyping, autoAdvanceDelay, pauseBeforeAdvance, }: DialogueViewProps): import("react/jsx-runtime").JSX.Element | null;
