import { PhilosophyConfig, MiddlewareFunction } from './types-clean';
export declare class PhilosophyMiddleware {
    isEnabled: boolean;
    private config;
    private metrics;
    constructor(config?: PhilosophyConfig);
    middleware(): MiddlewareFunction;
    private trackPhilosophyMetrics;
    getPhilosophyMetrics(): typeof this.metrics;
    resetMetrics(): void;
    getHealthStatus(): {
        status: string;
        enabled: boolean;
    };
    getMetrics(): {
        totalTracked: number;
        philosophyMetrics: any;
    };
}
export declare function createPhilosophyMiddleware(config?: PhilosophyConfig): MiddlewareFunction;
//# sourceMappingURL=philosophy-middleware-clean.d.ts.map