import { IScript } from '@/domain/IScript'; import { ICategory } from '@/domain/ICategory'; import { IProjectInformation } from './IProjectInformation'; import { RecommendationLevel } from './RecommendationLevel'; import { OperatingSystem } from './OperatingSystem'; import { IScriptingDefinition } from './IScriptingDefinition'; export interface IApplication { readonly info: IProjectInformation; readonly scripting: IScriptingDefinition; readonly os: OperatingSystem; readonly totalScripts: number; readonly totalCategories: number; readonly actions: ReadonlyArray; getScriptsByLevel(level: RecommendationLevel): ReadonlyArray; findCategory(categoryId: number): ICategory | undefined; findScript(scriptId: string): IScript | undefined; getAllScripts(): ReadonlyArray; getAllCategories(): ReadonlyArray; } export { IScript } from '@/domain/IScript'; export { ICategory } from '@/domain/ICategory';