import { TEXT } from '../../localization/locales/en'; import { AppManager } from '../services/app-manager'; import { ModuleManager } from '../services/module-manager'; import { ICommand } from './commands.types'; import { IHook } from './hooks.types'; import { Status } from './io.types'; export interface IApp { log: (...args: any[]) => unknown; TEXT: typeof TEXT; changeStatus: (status: Status) => unknown; isExit: boolean; hooks: IHook[]; commands: ICommand[]; startTime: number; services: { moduleManager: ModuleManager; appManager: AppManager; }; }