import { FontData } from "../retrolib";
import { Rect } from "../retrolib";
import { ColorRGBA } from "./font";
import Scene from "./scene";
export interface onEndedFunction {
    (line: DialogLine): void;
}
export type DialogLine = {
    speaker: string;
    color: ColorRGBA;
    text: string;
    onEnded?: onEndedFunction;
    delayAfter?: number;
};
export type DialogSceneLines = {
    lines: DialogLine[];
    rect: Rect;
    skippable: boolean;
};
declare class DialogScene extends Scene {
    dialogs: DialogSceneLines[];
    dialogNumber: number;
    lineNumber: number;
    characterNumber: number;
    lastSpaceNumber: number;
    nextSceneId: string;
    color: ColorRGBA;
    letterSpeed: number;
    lastLetterTimestamp: number;
    pauseLetterIncrement: boolean;
    linePauseTime: number;
    dialogPauseTime: number;
    font: FontData;
    constructor(id: string, active: boolean, nextSceneId: string, dialogs: DialogSceneLines[]);
}
export default DialogScene;
