export type PairingFailureLimitResult = {
    allowed: boolean;
    retryAfterMs: number;
};
/**
 * Records a failed pairing exchange and returns whether subsequent attempts
 * are still permitted. Called from the route handler on every invalid /
 * expired pairing secret — successful exchanges do NOT call this.
 */
export declare function consumePairingExchangeFailLimit(clientKey: string): PairingFailureLimitResult;
/** @internal */
export declare function resetPairingExchangeLimitsForTests(): void;
