import BaseClass from './class/BaseClass'; import Manager from './Manager'; /** * Пространство имен. * Пространство имен из себя представляет менеджер классов. * Имя пространства имен должно соответствовать PascalCase-формату строк. */ export default class Namespace { name: string; manager?: Manager; /** * Проверка валидности имени пространства имен. * Имя пространства имен должно соответствовать PascalCase-формату строк. * @param {string} name * @returns {boolean} */ static isValid(name: string): boolean; private classes; /** * Количество классов в данном пространстве имен. * @returns {number} */ readonly count: number; readonly hasClasses: boolean; /** * Конструктор. * @param {string} name * @param {Manager} manager */ constructor(name: string, manager?: Manager); /** * Добавить класс в пространство имен. * @param {BaseClass} cls * @returns {Namespace} */ add(cls: BaseClass): this; /** * Получить класс по его полному имени. * @param {string} name * @returns {BaseClass} */ get(name: string): BaseClass; /** * Реализация итератора для пространства имен. * @returns {IterableIterator} */ [Symbol.iterator](): IterableIterator; } //# sourceMappingURL=Namespace.d.ts.map