import { Logger } from './logger'; export declare abstract class LoggerFactory { abstract Register(name: string, factory: (type: string) => Logger): any; abstract UseDefault(type: { new (name: string): Logger; }): any; abstract GetLogger(type: { new (...args: any[]): T; } | string): Logger; }