import { IEntity } from '../infrastructure/Entity/IEntity'; import { IScript } from './IScript'; import { IDocumentable } from './IDocumentable'; export interface ICategory extends IEntity, IDocumentable { readonly id: number; readonly name: string; readonly subCategories: ReadonlyArray; readonly scripts: ReadonlyArray; includes(script: IScript): boolean; getAllScriptsRecursively(): ReadonlyArray; } export { IEntity } from '../infrastructure/Entity/IEntity'; export { IScript } from './IScript';