/// import { ErrorRequestHandler } from 'express'; import { pino } from 'pino'; import { Writable } from 'stream'; import { CosmasExpressMiddleware } from './express'; import { CosmasOptions } from './interfaces'; export type PinoLogger = pino.BaseLogger; export type PinoHooks = { logMethod: (inputArgs: any, method: any) => void; }; export interface Cosmas extends PinoLogger { warning: pino.LogFn; options: CosmasOptions; express: CosmasExpressMiddleware; expressError: ErrorRequestHandler; stream: Writable; realHooks: PinoHooks; (childName: string): Cosmas; } export interface CosmasFactory extends Cosmas { (data?: string | CosmasOptions, loggerOptions?: CosmasOptions): Cosmas; } export declare const loggerNameKey = "cosmas.loggerName"; export declare const pkgVersionKey = "cosmas.pkgVersion"; declare const factoryProxy: CosmasFactory; export default factoryProxy;