import type winston from 'winston'; import type { IApp } from '../server.ts'; declare class Base { #private; app: IApp; constructor(app: IApp); /** * In case of logging sometimes we might need to replace name */ getConstructorName(): string; /** * Optimzation to lazy load logger. It will be inited only on request */ get logger(): winston.Logger | null; /** * Get winston loger for given label * @param {string} label name of logger */ getLogger(label: string): winston.Logger; getFilesPathWithInheritance(internalFolder: string, externalFolder: string, isUseSimpleLogger?: boolean): Promise<{ path: string; file: string; }[]>; /** * Return logger group. Just to have all logs groupped logically */ static get loggerGroup(): string; } export default Base;