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;
