/**
 * Уровни логирования
 */
export declare enum LogLevel {
    DEBUG = "debug",
    INFO = "info",
    WARN = "warn",
    ERROR = "error"
}
/**
 * Интерфейс логгера
 */
export interface Logger {
    /**
     * Логирует отладочное сообщение
     * @param message Сообщение для логирования
     * @param data Дополнительные данные
     */
    debug(message: string, data?: any): void;
    /**
     * Логирует информационное сообщение
     * @param message Сообщение для логирования
     * @param data Дополнительные данные
     */
    info(message: string, data?: any): void;
    /**
     * Логирует предупреждение
     * @param message Сообщение для логирования
     * @param data Дополнительные данные
     */
    warn(message: string, data?: any): void;
    /**
     * Логирует ошибку
     * @param message Сообщение для логирования
     * @param data Дополнительные данные
     */
    error(message: string, data?: any): void;
    /**
     * Создает новый логгер с указанным префиксом
     * @param prefix Префикс для нового логгера
     * @returns Новый логгер с префиксом
     */
    withPrefix(prefix: string): Logger;
}
/**
 * Тип для функции логирования
 */
export type LogFunction = (level: string, message: string, data?: any) => void;
/**
 * Создает новый логгер для WebSocket клиента
 * @param component Название компонента
 * @param logFn Функция логирования
 * @returns Новый логгер
 */
export declare function createWebSocketLogger(component: string, logFn?: LogFunction): Logger;
/**
 * Создает новый логгер с пустой функцией логирования
 * @param component Название компонента
 * @returns Новый логгер
 */
export declare function createNullLogger(component: string): Logger;
//# sourceMappingURL=logger.d.ts.map