import { expectType } from "tsd"; import pino from '../../pino'; import { pino as pinoNamed, P } from "../../pino"; import * as pinoStar 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()); const levelChangeEventListener: P.LevelChangeEventListener = ( lvl: P.LevelWithSilent | string, val: number, prevLvl: P.LevelWithSilent | string, prevVal: number, ) => {} expectType(levelChangeEventListener)