import { Context, Next } from 'koa';
import { b as Logger } from './_internal/types-BxgckgWg.js';
import { HttpLogLevels, HttpLoggerParams } from './http/index.js';

declare module 'koa' {
  interface ExtendableContext {
    log: Logger<HttpLogLevels>;
  }
  interface Request {
    log: Logger<HttpLogLevels>;
  }
  interface Response {
    log: Logger<HttpLogLevels>;
  }
}
declare function createKoaLogger(
  params?: HttpLoggerParams
): (ctx: Context, next: Next) => Promise<any>;

export { createKoaLogger };
