import { CentinelConfig, MiddlewareEvent, CentinelResult } from '../types';
export declare class CentinelMiddleware {
    private readonly config;
    private readonly defaultTimeout;
    private backoffState;
    constructor(config: CentinelConfig);
    validate(event: MiddlewareEvent): Promise<CentinelResult>;
    private handleValidationResult;
    private getRealHost;
    private getClientInfo;
    private createPayload;
    private callValidator;
    private parseValidationResponse;
    private parseDecision;
    private applyCookies;
    private getHost;
    private shouldSkipValidation;
    private recordFailure;
    private recordSuccess;
}
//# sourceMappingURL=CentinelMiddleware.d.ts.map