export interface Settings { /** * Window sizing information */ size?: { /** * Window width information */ width?: { /** * Starting width of window */ default?: number; /** * Minimum width for window */ min?: number; /** * Maximum width for window */ max?: number; }; /** * Window height information */ height?: { /** * Starting height of window */ default?: number; /** * Minimum height for window */ min?: number; /** * Maximum height of window */ max?: number; }; }; } export default class GUIWindow { /** * Window settings */ private _settings; /** * If the app is ready */ private _appReady; /** * Browser window */ private window; /** * GUI window * @param settings Window settings */ constructor(settings: Settings); /** * Window settings */ get settings(): Settings; /** * Load the window * @returns Promise for when window has been loaded */ start(): void; }