/**
 * Audit infrastructure exports
 */
export * from './types.js';
export * from './audit-logger.js';
export * from './audit-middleware.js';
export * from './pii-masker.js';
import { AuditLogger, AuditLoggerOptions } from './audit-logger.js';
import { AuditMiddleware, AuditMiddlewareOptions } from './audit-middleware.js';
import { EventBus } from '../../core/event-bus.js';
/**
 * Factory for creating audit infrastructure
 */
export declare class AuditFactory {
    /**
     * Create an audit logger instance
     */
    static createLogger(options?: Partial<AuditLoggerOptions>): AuditLogger;
    /**
     * Create audit middleware
     */
    static createMiddleware(auditLogger: AuditLogger, options?: Partial<AuditMiddlewareOptions>): AuditMiddleware;
    /**
     * Create a complete audit system with event bus integration
     */
    static createAuditSystem(eventBus?: EventBus): {
        logger: AuditLogger;
        middleware: AuditMiddleware;
    };
}
export declare function getGlobalAuditLogger(): AuditLogger;
/**
 * Audit log helper functions
 */
export declare function auditLog(entry: Parameters<AuditLogger['log']>[0]): Promise<void>;
export declare function auditToolCall(toolName: string, args: any, result: 'success' | 'failure' | 'error', options?: {
    actor?: any;
    error?: any;
    duration?: number;
    requestId?: string;
}): Promise<void>;
export declare function auditResourceAccess(resourceUri: string, result: 'success' | 'failure' | 'error', options?: {
    actor?: any;
    error?: any;
    duration?: number;
    requestId?: string;
}): Promise<void>;
//# sourceMappingURL=index.d.ts.map