import { APIFenceConfig, APIFenceEvent } from "./types"; export declare class APIFenceAgent { private static config; private static queue; private static timer; private static syncTimer; private static geoBlocking; private static ipRestriction; private static rateLimiting; private static botDetection; private static anomalyDetection; private static requestValidation; static init(config: APIFenceConfig): void; static protect(req: any): Promise<{ action: 'ALLOW' | 'BLOCK'; reason?: string; countryCode?: string; countryName?: string; }>; static addEvent(event: APIFenceEvent): void; private static transformEvent; private static startQueue; private static startSync; private static updateRules; }