/**
 * ConsoleLogger
 * Logger for logging data to the console or remote server.
 * @class
 * @extends BaseLogger
 */
export class ConsoleLogger extends BaseLogger {
    /**
     * @constructor
     * @param {object} config - Configuration for the logger.
     * @param {boolean} config.sendToRemote - Whether to send logs to a remote server.
     * @param {string} [config.remoteUrl] - URL of the remote logging server.
     * @param {string} [config.logLevel='info'] - Log level for filtering logs.
     */
    constructor({ sendToRemote, remoteUrl, logLevel }?: {
        sendToRemote: boolean;
        remoteUrl?: string | undefined;
        logLevel?: string | undefined;
    });
    sendToRemote: boolean;
    remoteUrl: string;
    logLevel: string;
    /**
     * Writes a log entry to the console or remote server.
     * @param {object} logData - The data to be logged.
     */
    writeLog(logData: object): Promise<void>;
}
import { BaseLogger } from '../../core/baseLogger.js';
