UNPKG

mission.core

Version:
12 lines (11 loc) 416 B
import { Request } from '../vendor'; export interface IBaseBo { } export declare type BaseBoConstructor<T> = new (req?: Request) => T; export declare const BoRegistry: { [key: string]: (req?: Request) => IBaseBo; }; export declare class BoFactory { static getBo<T extends IBaseBo>(type: BaseBoConstructor<T>, req?: Request): T; } export declare function BoRegister(target: new (req?: any) => IBaseBo): void;