/**
 * Centralized logging system with namespace-based routing
 * @packageDocumentation
 */
import { ILogger, ILoggerAsync, LogLevels } from './shared.js';
import { LoggerRoute } from './sync/route.js';
import { LoggerRouteAsync } from './async/route.js';
export * from './shared.js';
export * from './sync/console.js';
export * from './sync/debug.js';
export * from './sync/multicast.js';
export * from './sync/route.js';
export * from './sync/wrapper.js';
export * from './async/web-stream.js';
export * from './async/sync.js';
export * from './async/multicast.js';
export * from './async/route.js';
export * from './async/wrapper.js';
export declare class LoggerWrapper<TLogger extends LoggerRoute | LoggerRouteAsync = LoggerRoute | LoggerRouteAsync> {
    private logger;
    maxLevel: LogLevels;
    private process;
    private tryProcess;
    error(...values: unknown[]): unknown;
    warn(...values: unknown[]): unknown;
    help(...values: unknown[]): unknown;
    data(...values: unknown[]): unknown;
    info(...values: unknown[]): unknown;
    debug(...values: unknown[]): unknown;
    prompt(...values: unknown[]): unknown;
    verbose(...values: unknown[]): unknown;
    input(...values: unknown[]): unknown;
    silly(...values: unknown[]): unknown;
    tryError(...values: unknown[]): unknown;
    tryWarn(...values: unknown[]): unknown;
    tryHelp(...values: unknown[]): unknown;
    tryData(...values: unknown[]): unknown;
    tryInfo(...values: unknown[]): unknown;
    tryDebug(...values: unknown[]): unknown;
    tryPrompt(...values: unknown[]): unknown;
    tryVerbose(...values: unknown[]): unknown;
    tryInput(...values: unknown[]): unknown;
    trySilly(...values: unknown[]): unknown;
    constructor(logger: TLogger, maxLevel: LogLevels, namespace?: string);
    private namespaces;
    pipe(logger: ILogger | ILoggerAsync): void;
    use(namespace: string, logLevel?: LogLevels): LoggerWrapper<TLogger>;
    isEnabled(logLevel: LogLevels): boolean;
}
export declare const logger: LoggerWrapper<LoggerRoute>;
export declare const asyncLogger: LoggerWrapper<LoggerRouteAsync>;
