declare const DEFAULT_SCREEN_WIDTH = 150; declare const DEFAULT_SCREEN_HEIGHT = 40; declare const DEFAULT_CHAR_WIDTH = 14; declare const DEFAULT_CHAR_HEIGHT = 12; declare const DEFAULT_CHARACTERS = " .:-=+*#%@&$0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; declare const DEFAULT_FADE_DECAY = 0.005; declare const DEFAULT_RELIGHT_COUNT = 3; declare const DEFAULT_RELIGHT_THRESHOLD = 0.6; declare const DEFAULT_FRAME_INTERVAL = 20; type AsciiCoord = readonly [y: number, x: number]; type AsciiCell = { char: string; level: number; }; type AsciiScreen = { cells: AsciiCell[][]; coords: AsciiCoord[]; }; type CreateAsciiScreenOptions = { text: string; screenWidth?: number; screenHeight?: number; charWidth?: number; charHeight?: number; initialLevel?: number; initialCharacter?: string; }; type TickAsciiScreenOptions = { fadeDecay?: number; frameInterval?: number; relightCount?: number; relightThreshold?: number; characters?: string; random?: () => number; }; declare const normalizeAsciiText: (value: string, maxLength?: number) => string; declare const fadeToColor: (level: number) => string; declare const cloneAsciiScreen: (screen: AsciiScreen) => AsciiScreen; declare const createAsciiScreen: ({ text, screenWidth, screenHeight, charWidth, charHeight, initialLevel, initialCharacter, }: CreateAsciiScreenOptions) => AsciiScreen; declare const tickAsciiScreen: (screen: AsciiScreen, delta: number, { fadeDecay, frameInterval, relightCount, relightThreshold, characters, random, }?: TickAsciiScreenOptions) => void; export { DEFAULT_CHAR_HEIGHT, DEFAULT_CHAR_WIDTH, DEFAULT_CHARACTERS, DEFAULT_FADE_DECAY, DEFAULT_FRAME_INTERVAL, DEFAULT_RELIGHT_COUNT, DEFAULT_RELIGHT_THRESHOLD, DEFAULT_SCREEN_HEIGHT, DEFAULT_SCREEN_WIDTH, cloneAsciiScreen, createAsciiScreen, fadeToColor, normalizeAsciiText, tickAsciiScreen, }; export type { AsciiScreen };