import * as dat from 'dat.gui'; import { EventDispatcher } from '@g.frame/core'; export interface DebugGUIFieldOptions { name: string; value: string | number | boolean; min?: number; max?: number; callback?: () => void; options?: Array; type: 'text' | 'color' | 'number' | 'button' | 'select' | 'checkbox'; controller?: dat.GUIController; } export declare class DebugGUI extends EventDispatcher { private readonly fields; private datGUI; private readonly values; constructor(); addColor(name: string, value: string): void; addCheckbox(name: string, value: boolean): void; addButton(name: string, callback: () => void): void; addNumber(name: string, value: number, min: number, max: number): void; addTextInput(name: string, value: string): void; addSelect(name: string, value: string, options: Array): void; enableField(name: string): void; disableField(name: string): void; private addField; }