/**
 * Simplified type definitions for the logger library
 */

// Standard log levels (simplified to pino defaults)
export type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal';

// Context that persists across log calls
export interface LogContext {
  [key: string]: any;
}

// Metadata for individual log entries
export interface LogMetadata {
  [key: string]: any;
}

// Logger configuration
export interface LoggerConfig {
  logLevel?: LogLevel;
  logConsole?: boolean;
  logFile?: boolean;
  logFilePath?: string;
  logLoki?: boolean;
  lokiHost?: string;
  lokiUser?: string;
  lokiPassword?: string;
  environment?: string;
  hideObject?: boolean;
}
