import { type IRequest, type IResponse } from '../../../../../src/index.js';
export type RouteHandler = (req: IRequest, res: IResponse) => Promise<void> | void;
export interface InfrastructureConfig {
    persistence: {
        driver: string;
    };
    redis: {
        env: boolean;
        host: string;
        port: string;
        db: string;
        password: string;
    };
    deadLetterQueue: {
        policy: string;
    };
    compliance: {
        config: {
            retentionDays: number;
        };
    };
    observability: {
        enabled: boolean;
    };
    autoScaler: {
        enabled: boolean;
        minWorkers: number;
        maxWorkers: number;
    };
}
export declare const withInfrastructureValidation: (handler: RouteHandler) => RouteHandler;
//# sourceMappingURL=InfrastructureValidator.d.ts.map