import { ErrorMiddlewareFunction, MiddlewareConfig, MiddlewareFunction, SDKMiddleware } from './types-clean';
export declare class SDKMiddlewareManager implements SDKMiddleware {
    isEnabled: boolean;
    private authMiddleware;
    private loggingMiddleware;
    private errorMiddleware;
    private corsMiddleware;
    private philosophyMiddleware;
    private middlewares;
    constructor(config?: MiddlewareConfig);
    get auth(): MiddlewareFunction;
    get logging(): MiddlewareFunction;
    get error(): ErrorMiddlewareFunction;
    get cors(): MiddlewareFunction;
    get rateLimit(): MiddlewareFunction;
    get security(): MiddlewareFunction;
    get philosophy(): MiddlewareFunction;
    get compliance(): MiddlewareFunction;
    getAllMiddleware(): MiddlewareFunction[];
    getHealthStatus(): {
        status: string;
        components: Record<string, any>;
    };
    getMetrics(): Record<string, any>;
}
export declare function createSDKMiddleware(config?: MiddlewareConfig): SDKMiddlewareManager;
//# sourceMappingURL=sdk-middleware-clean.d.ts.map