import { A as AutoLoggerInput } from './_internal/read-arguments-Bkk-Ifkg.js';
import {
  C as CreateLogger,
  a as LoggerParams,
  b as Logger,
  L as LogChunk
} from './_internal/types-BxgckgWg.js';
export {
  B as BaseLevelsConfig,
  G as GetLevelNames,
  i as LoggerBaseMeta,
  f as LoggerHandleConfig,
  e as LoggerHandler,
  g as LoggerInternals,
  h as LoggerLevelsConfig,
  c as LoggerMethod,
  j as LoggerMethods,
  k as LoggerParamsWithLevels,
  d as LoggerTransformer
} from './_internal/types-BxgckgWg.js';
export {
  C as CreateLoggerFactoryParams,
  D as DEFAULT_LOGGER_LEVELS,
  a as DEFAULT_LOGGER_PARAMS,
  b as DefaultLoggerLevel,
  L as LOGGER_SILENT_LEVEL,
  c as createLoggerFactory
} from './_internal/shared-COvewc3V.js';

declare const createLogger: CreateLogger<
  'debug' | 'error' | 'info' | 'done' | 'silent' | 'warn' | 'success' | 'verbose'
>;
declare const createAutoLogger: <const Level extends string>(
  log: AutoLoggerInput<Level>,
  defaultParams?: Partial<LoggerParams<Level>> | undefined
) => Logger<Level>;
declare function createConsoleTarget(
  console?: Console
): ({ error, meta, level, msgArgs, msgTemplate }: LogChunk<string>) => void;

export {
  AutoLoggerInput,
  CreateLogger,
  LogChunk,
  Logger,
  LoggerParams,
  createAutoLogger,
  createConsoleTarget,
  createLogger
};
