import cors, { CorsOptions } from "cors";
import { Options as OptSlowDows } from "express-slow-down";
import { Options as OptRateLimit } from "express-rate-limit";
export interface IMetodoLimitazioni {
    slow_down?: OptSlowDows;
    rate_limit?: Partial<OptRateLimit>;
    cors?: any;
    corsOption?: CorsOptions;
    helmet?: any;
    middleware?: any[];
    cacheOptionMemory?: {
        durationSecondi: number;
    };
}
/**
 *
 */
export declare class MetodoLimitazioni implements IMetodoLimitazioni {
    slow_down?: OptSlowDows;
    rate_limit?: Partial<OptRateLimit>;
    cors?: any;
    helmet?: any;
    middleware: any[];
    cacheOptionMemory?: {
        durationSecondi: number;
    };
    corsOption?: cors.CorsOptions | undefined;
    Init(item: IMetodoLimitazioni): void;
    PrintStruttura(): string;
}
