import { type BetterAuthOptions } from "better-auth"; import { type Knex } from "knex"; interface CleanedWhere { field: string; value: string | number | boolean | string[] | number[] | Date | null; operator: string; connector: string; } /** * better-auth용 Sonamu knex 어댑터 * * better-auth의 모든 쿼리를 DB.getDB()를 통해 실행하여 * Sonamu 테스트 트랜잭션과 동일한 커넥션을 공유합니다. */ export declare const sonamuKnexAdapter: () => (options: BetterAuthOptions) => import("better-auth").DBAdapter; /** * Better Auth의 공식 어댑터(Kysely, Drizzle, Prisma, MongoDB) 패턴에 맞춰 * AND 그룹과 OR 그룹을 분리한 뒤 top-level AND로 결합합니다. * 결과: (A AND B AND ...) AND (C OR D OR ...) */ export declare function applyWhere(query: Knex.QueryBuilder, conditions: CleanedWhere[]): Knex.QueryBuilder; export {}; //# sourceMappingURL=knex-adapter.d.ts.map