import winston from 'winston';
/**
 * Create logger instance
 */
export declare const logger: winston.Logger;
/**
 * Generate request ID for log tracing
 */
export declare function generateRequestId(): string;
/**
 * Create child logger with request ID
 */
export declare function createRequestLogger(requestId: string): winston.Logger;
/**
 * Log HTTP request
 */
export declare function logRequest(method: string, path: string, statusCode: number, duration: number, requestId: string): void;
/**
 * Log authentication attempt
 */
export declare function logAuthAttempt(email: string, success: boolean, requestId: string): void;
/**
 * Log data modification
 */
export declare function logDataModification(operation: string, entity: string, entityId: string, userId: string, requestId: string): void;
/**
 * Log error with context
 */
export declare function logError(error: Error, context?: Record<string, any>, requestId?: string): void;
//# sourceMappingURL=logger.d.ts.map