export type UploadLogLevel = 'info' | 'warn' | 'error' | 'debug'; export interface UploadLoggerOptions { filePath?: string; level?: UploadLogLevel; stdout?: boolean; } export interface UploadLogEntry { level: UploadLogLevel; message: string; timestamp: string; context?: Record; } export declare class UploadLogger { private readonly options; private stream?; private readonly levelPriority; constructor(options?: UploadLoggerOptions); log(entry: UploadLogEntry): void; info(message: string, context?: Record): void; warn(message: string, context?: Record): void; error(message: string, context?: Record): void; debug(message: string, context?: Record): void; close(): void; private shouldSkip; }