import * as winston from 'winston';
/**
 * Log levels enum
 */
export declare enum LogLevel {
    ERROR = "error",
    WARN = "warn",
    INFO = "info",
    VERBOSE = "verbose",
    DEBUG = "debug",
    SILLY = "silly"
}
/**
 * Configure logging to stderr
 *
 * @param level The log level (default: info)
 * @returns The configured logger
 */
export declare function logToStderr(level?: LogLevel): winston.Logger;
/**
 * Configure logging to a temporary folder
 *
 * @param level The log level (default: info)
 * @param subFolder Subfolder name in the temp directory (default: agents_log)
 * @param logFilePrefix Prefix for log file names (default: agent)
 * @param logFileTimestamp Timestamp for the log file name (default: current time in YYYYMMdd_HHmmss format)
 * @returns The log file path and configured logger
 */
export declare function logToTmpFolder(level?: LogLevel, subFolder?: string, logFilePrefix?: string, logFileTimestamp?: string): {
    logFilePath: string;
    logger: winston.Logger;
};
