@jeaks03/overseer
Version:
Just another TypeScript Back-End framework
28 lines (27 loc) • 1 kB
TypeScript
import { Class } from "../misc/custom-types";
export interface RestrictedRequisiteManager {
addInstance: (instance: any, isController?: boolean) => void;
find: <T>(clazz: Class<T>) => T;
findByName: <T>(className: string) => T;
findAll: <T>(clazz: Class<T>) => T[];
}
export declare class RequisiteManager implements RestrictedRequisiteManager {
private classList;
private instanceList;
addClass(clazz: Class<any>): void;
addInstance(instance: any, isController?: boolean): void;
find<T>(clazz: Class<T>): T;
findByName<T>(name: string): T;
findAll<T>(clazz: Class<T>): T[];
findClassesFromSourceFiles(path: string, pack?: boolean): void;
instances(): any[];
classes(): any[];
}
export interface ComposedPackage {
}
export declare class ComposedPackageImpl implements ComposedPackage {
private readonly nodeModule;
constructor(nodeModule: NodeModule);
readonly module: NodeModule;
}
export declare const Requisites: RequisiteManager;