"use strict";
// import arcjet, { ArcjetOptions, Primitive, Product } from "@arcjet/node";
// interface Params<
//     Rules extends (Primitive | Product)[],
//     Characteristics extends readonly string[]
// > {
//     options?: Omit<ArcjetOptions<Rules, Characteristics>, "key" | "rules"> & {
//         rules?: Rules;
//     };
// }
// export default function arcjetClient<
//     Rules extends (Primitive | Product)[],
//     Characteristics extends readonly string[]
// >(params?: Params<Rules, Characteristics>) {
//     const ARCJET_KEY = process.env.DSQL_ARCJET_KEY;
//     const ARCJET_ENV = process.env.NODE_ENV || "development";
//     if (!ARCJET_KEY) {
//         return null;
//     }
//     const aj = arcjet({
//         key: ARCJET_KEY,
//         characteristics: ["ip.src"],
//         rules: [],
//         ...params?.options,
//     });
//     return aj;
// }