import { type LogContext } from "./logger-core"; export declare const nodeLogger: { debug(message: string, context?: LogContext, ...args: unknown[]): void; info(message: string, context?: LogContext, ...args: unknown[]): void; warn(message: string, context?: LogContext, ...args: unknown[]): void; error(message: string, context?: LogContext, ...args: unknown[]): void; group(label: string, context?: LogContext): void; groupEnd(): void; }; export declare function createNodeLogger(module: string): { debug(message: string, context?: Omit, ...args: unknown[]): void; info(message: string, context?: Omit, ...args: unknown[]): void; warn(message: string, context?: Omit, ...args: unknown[]): void; error(message: string, context?: Omit, ...args: unknown[]): void; timer(operation: string, context?: Omit): PerformanceTimer; }; export declare class PerformanceTimer { private startTime; private context; private operation; constructor(operation: string, context?: LogContext); end(message?: string): number; checkpoint(label: string): number; } export declare class RequestContext { traceId: string; method: string; path: string; startTime: number; private checkpoints; constructor(method: string, path: string); checkpoint(label: string): void; end(statusCode: number): void; error(error: Error | unknown): void; } export declare function logMethod(target: unknown, propertyKey: string, descriptor: PropertyDescriptor): PropertyDescriptor; export { nodeLogger as logger }; export { createNodeLogger as createLogger };