import { expectType } from "tsd"; import * as pinoStar from "../../pino"; import { default as P, default as pino, pino as pinoNamed } from '../../pino'; import pinoCjsImport = require ("../../pino"); const pinoCjs = require("../../pino"); const { P: pinoCjsNamed } = require('pino') const log = pino(); expectType(log.info); expectType(log.error); expectType(pinoNamed()); expectType(pinoNamed()); expectType(pinoStar.default()); expectType(pinoStar.pino()); // expectType(pinoCjsImport.default()); expectType(pinoCjsImport.pino()); expectType(pinoCjsNamed()); expectType(pinoCjs()); expectType(pinoNamed.stdTimeFunctions.isoTimeNano) expectType(pinoNamed.stdTimeFunctions.isoTimeNano()) const levelChangeEventListener: P.LevelChangeEventListener = ( lvl: P.LevelWithSilent | string, val: number, prevLvl: P.LevelWithSilent | string, prevVal: number, ) => {} expectType(levelChangeEventListener)