/**
 * Logging Middleware
 *
 * 自动记录所有钩子事件的中间件
 */
import { HookMiddleware, HookEventType } from '../hookTypes';
export interface LoggingMiddlewareConfig {
    /** 日志级别 */
    level: 'debug' | 'info' | 'warn' | 'error';
    /** 是否记录事件数据 */
    logData: boolean;
    /** 是否记录到控制台 */
    logToConsole: boolean;
    /** 自定义日志函数 */
    logger?: (message: string, data?: unknown) => void;
    /** 要排除的事件类型 */
    excludeEvents?: HookEventType[];
}
/**
 * 创建日志中间件
 */
export declare function createLoggingMiddleware(config?: Partial<LoggingMiddlewareConfig>): HookMiddleware;
/**
 * 默认的日志中间件实例
 */
export declare const loggingMiddleware: HookMiddleware;
//# sourceMappingURL=loggingMiddleware.d.ts.map