import { IScript } from '@/domain/IScript'; import { ICategory } from '@/domain/ICategory'; export interface IApplication { readonly name: string; readonly repositoryUrl: string; readonly version: string; readonly categories: ReadonlyArray; readonly totalScripts: number; readonly totalCategories: number; getRecommendedScripts(): 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';