import { Request } from 'express';
import { HttpStatus } from '@libj/http-meta';
import { LooseObject } from './common/types';
import { LoggerInterface } from '@libj/logger';
interface Config {
    whitelist: string[];
    blacklist: string[];
    ipGetter?: (req: Request) => string;
    response?: {
        statusCode?: HttpStatus;
        body: string | number | LooseObject;
    };
    logger?: LoggerInterface;
}
export declare const makeIpFilterMiddleware: (config: Config) => (req: Request, res: Response, next: NextFunction) => any;
export {};
