import { $ as BetterDrizzleExtendsMethod, $n as InsertInputFor, $r as LockTableName, $t as PluginClientExtensionContext, A as AfterTransactionRollbackHookContext, An as TransactionRetryOptions, Ar as StringFilter, At as UpdateManyArgs, B as CreateHookAction, Bn as DeleteResult, Br as PreparedResult, Bt as UpsertManyUpdateValue, C as UpdateBuilderLike, Ci as isUniqueViolation, Cn as PluginTransform, Cr as ScalarKeysFor, Ct as ThrowingResult, D as AfterQueryHookContext, Dn as BetterDrizzleTransactionRollbackError, Dr as SortConfig, Dt as UpdateEachArgs, E as AfterDeleteHookContext, En as BetterDrizzleTransactionClient, Er as Singularize, Et as UpdateDataInput, F as BeforeRawHookContext, Fn as RawOptions, Fr as PreparableResult, Ft as UpsertManyTableColumns, G as QueryHookAction, Gn as AliasKey, Gr as BetterMeta, Gt as ModelExtensionOf, H as ErrorHookContext, Hn as OffsetPaginationResult, Hr as PreparedStatement, Ht as ClientExtensionOf, I as BeforeTransactionHookContext, In as RawOptionsExtensions, Ir as PreparedExecuteOptions, It as UpsertManyTarget, J as TransactionErrorHookContext, Jn as ArrayWhereField, Jr as CursorInput, Jt as ModelRegistry, K as RawErrorHookContext, Kn as AnySchema, Kr as CountArgs, Kt as ModelExtensionTypeResolver, L as BeforeUpdateHookContext, Ln as RawSql, Lr as PreparedParam, Lt as UpsertManyTargetColumn, M as BeforeCreateHookContext, Mn as TransactionUnsupportedOptionsBehavior, Mr as TableFor, Mt as UpsertArgs, N as BeforeDeleteHookContext, Nn as RawClientOptions, Nr as TableKey, Nt as UpsertManyArgs, O as AfterRawHookContext, On as TransactionIsolationLevel, Or as SortOrder, Ot as UpdateEachRow, P as BeforeQueryHookContext, Pn as RawExecutionResult, Pr as TablesConfig, Pt as UpsertManyExcluded, Q as BetterDrizzleClient, Qn as DbNameKey, Qr as LockOption, Qt as Plugin, R as BetterClientHooks, Rn as CursorPaginationOptions, Rr as PreparedParams, Rt as UpsertManyUpdateContext, S as TransactionRuntime, Si as isNotNullViolation, Sn as PluginTransactionRollbackHookContext, Sr as ScalarFilter, St as ThrowFactory, T as AfterCreateHookContext, Tn as definePlugin, Tr as SelectModelFor, Tt as UpdateArgs, U as HookAction, Un as OrderBy, Ur as PreparedThrowingResult, Ut as ClientExtensionsOf, V as DeleteHookAction, Vn as OffsetPaginationOptions, Vr as PreparedSingleStatement, Vt as AnyPlugin, W as HookStage, Wn as UpdateResult, Wr as BetterLockClientOptions, Wt as GeneratedColumnsOf, X as BatchResult, Xn as BooleanFilter, Xr as IncludeInput, Xt as OperationArgsOf, Y as UpdateHookAction, Yn as Bindable, Yr as ExistsArgs, Yt as OperationArgsExtensionsOf, Z as BetterAliasKey, Zn as ComparableFilter, Zr as LockMode, Zt as OperationArgsWithPlugins, _ as RuntimeContext, _i as DatabaseErrorInfo, _n as PluginRawHookContext, _r as RelatedConfigFor, _t as PreparableRead, a as InsertBuilderLike, ai as SelectInput, an as PluginHookKind, ar as JsonDottedMutationInput, at as BetterTableKey, b as TableRuntime, bi as isDatabaseError, bn as PluginTransactionErrorHookContext, br as RelationKeysFor, bt as SkipDuplicatesOption, c as PluginRuntimeAfterHook, ci as ExplainOperation, cn as PluginInterceptContext, cr as JsonMutationPath, ct as CreateArgs, d as PluginRuntimeIntercept, di as ExplainStatement, dn as PluginModelInfo, dr as JsonScalarPath, dt as DeleteArgs, ei as OrderByInput, en as PluginColumnRequirement, er as InsertModelFor, et as BetterDrizzleModelDelegate, f as PluginRuntimeRawBucket, fi as ExplainableResult, fn as PluginModelRelation, fr as JsonWhereInput, ft as DeleteManyArgs, g as RuntimeClientExtensionFactory, gi as DatabaseDriver, gn as PluginRawErrorHookContext, gr as QueryMode, gt as PgArrayMutationInput, h as PluginRuntimeTransform, hi as BetterDrizzleErrorOptions, hn as PluginOperationInput, hr as PgArrayKeysFor, ht as NumericMutationInput, i as DrizzleQueryDelegate, ii as ScalarSelectInput, in as PluginGeneratedColumns, ir as IsUnknown, it as BetterTableConfig, j as AfterUpdateHookContext, jn as TransactionRetryReason, jr as TableConfigFor, jt as UpdateScalarDataInput, k as AfterTransactionCommitHookContext, kn as TransactionOptions, kr as SourceKeyFromDbName, kt as UpdateEachUpdateMap, l as PluginRuntimeBeforeHook, li as ExplainOptions, ln as PluginMeta, lr as JsonMutationValue, lt as CreateDataInput, m as PluginRuntimeTransactionHook, mi as BetterDrizzleErrorCode, mn as PluginOperationArgsFor, mr as NullsOrder, mt as JsonbMutationField, n as DeleteBuilderLike, ni as PayloadForArgs, nn as PluginDialect, nr as IsPgArrayColumn, nt as BetterRelationalConfig, o as JoinColumns, oi as WhereArg, on as PluginHooks, or as JsonDottedWhereInput, ot as BetterTableRelations, p as PluginRuntimeTransactionBucket, pi as BetterDrizzleError, pn as PluginOperationArgsExtensionMap, pr as NonNullish, pt as ExtendedClient, q as RawHookAction, qn as ArrayFilter, qr as CursorArgs, qt as ModelExtensionsOf, r as DrizzleLikeDatabase, ri as QueryArgs, rn as PluginExtension, rr as IsPgJsonColumn, rt as BetterRepositoryKey, s as NullableResult, si as WhereInput, sn as PluginIntercept, sr as JsonMutationInput, st as BooleanMutationInput, t as CompilableWhere, ti as PaginationArgs, tn as PluginConfig, tr as IsManyRelation, tt as BetterRecord, u as PluginRuntimeBucket, ui as ExplainResult, un as PluginModelExtensionContext, ur as JsonPathValue, ut as CreateManyArgs, v as RuntimeSchema, vi as getDatabaseErrorInfo, vn as PluginSetupContext, vr as RelatedNameFor, vt as PreparableSingleRead, w as WhereCompilerContext, wn as UnionToIntersection, wr as ScalarWhereField, wt as ThrowingWriteResult, x as TransactionCallback, xi as isForeignKeyViolation, xn as PluginTransactionHookContext, xr as SafeKeys, xt as TableColumnFor, y as SelectQueryLike, yi as isCheckViolation, yn as PluginState, yr as RelationFor, yt as SkipDuplicatesColumn, z as BetterClientOptions, zn as CursorPaginationResult, zr as PreparedParamsFor, zt as UpsertManyUpdateStrategy } from "./index-BQ1v9IGr.cjs"; //#region src/shared/client/factory.d.ts /** * Creates a Better Drizzle client from a raw Drizzle database instance. * * This is the main entry point of the library. It builds a runtime context, * initializes plugins, and returns a fully-typed client with CRUD delegates * for every table, a `repository()` accessor, and transaction support. * * @typeParam Schema - The relational config inferred from `drizzle({ relations })`. * @typeParam Meta - Custom metadata type carried through hooks. Defaults to * {@link BetterMeta}. * @typeParam Plugins - The plugin tuple provided via `options.plugins`. * @param drizzle - The raw Drizzle database instance created with `relations`. * @param options - Optional plugins, hooks, and runtime settings. * @returns A fully-typed {@link BetterDrizzleClient}. * * @example * ```ts * import { better } from 'better-drizzle'; * import { defineRelations } from 'drizzle-orm'; * import { drizzle } from 'drizzle-orm/better-sqlite3'; * import * as schema from './schema'; * * const relations = defineRelations(schema); * const raw = drizzle('file:local.db', { relations }); * const db = better(raw); * * const users = await db.user.findMany(); * ``` */ export declare const better: (drizzle: { readonly _: { readonly relations: Schema; }; }, options?: BetterClientOptions) => BetterDrizzleClient; //#endregion //#region src/shared/client/prepared.d.ts /** * Declares a named value of a prepared statement. Use it anywhere a read * accepts a value (`where` filters, `take`, `skip`, `page`, `perPage`, * `after`, `before`), then supply it to `execute()`. * * @example * ```ts * const byEmail = db.user * .findUnique({ where: { email: param('email') } }) * .prepare('user-by-email'); * * await byEmail.execute({ email: 'alice@example.com' }); * ``` */ export declare const param: (name: Name) => PreparedParam; //#endregion //#region src/version.d.ts /** * Your current version of [better-drizzle](https://npmjs.com/package/better-drizzle). */ export declare const version = "0.3.0"; //#endregion export { AfterCreateHookContext, AfterDeleteHookContext, AfterQueryHookContext, AfterRawHookContext, AfterTransactionCommitHookContext, AfterTransactionRollbackHookContext, AfterUpdateHookContext, AliasKey, AnyPlugin, AnySchema, ArrayFilter, ArrayWhereField, BatchResult, BeforeCreateHookContext, BeforeDeleteHookContext, BeforeQueryHookContext, BeforeRawHookContext, BeforeTransactionHookContext, BeforeUpdateHookContext, BetterAliasKey, BetterClientHooks, BetterClientOptions, BetterDrizzleClient, BetterDrizzleError, BetterDrizzleErrorCode, BetterDrizzleErrorOptions, BetterDrizzleExtendsMethod, BetterDrizzleModelDelegate, BetterDrizzleTransactionClient, BetterDrizzleTransactionRollbackError, BetterLockClientOptions, BetterMeta, BetterRecord, BetterRelationalConfig, BetterRepositoryKey, BetterTableConfig, BetterTableKey, BetterTableRelations, Bindable, BooleanFilter, BooleanMutationInput, ClientExtensionOf, ClientExtensionsOf, ComparableFilter, CompilableWhere, CountArgs, CreateArgs, CreateDataInput, CreateHookAction, CreateManyArgs, CursorArgs, CursorInput, CursorPaginationOptions, CursorPaginationResult, DatabaseDriver, DatabaseErrorInfo, DbNameKey, DeleteArgs, DeleteBuilderLike, DeleteHookAction, DeleteManyArgs, DeleteResult, DrizzleLikeDatabase, DrizzleQueryDelegate, ErrorHookContext, ExistsArgs, ExplainOperation, ExplainOptions, ExplainResult, ExplainStatement, ExplainableResult, ExtendedClient, GeneratedColumnsOf, HookAction, HookStage, IncludeInput, InsertBuilderLike, InsertInputFor, InsertModelFor, IsManyRelation, IsPgArrayColumn, IsPgJsonColumn, IsUnknown, JoinColumns, JsonDottedMutationInput, JsonDottedWhereInput, JsonMutationInput, JsonMutationPath, JsonMutationValue, JsonPathValue, JsonScalarPath, JsonWhereInput, JsonbMutationField, LockMode, LockOption, LockTableName, ModelExtensionOf, ModelExtensionTypeResolver, ModelExtensionsOf, ModelRegistry, NonNullish, NullableResult, NullsOrder, NumericMutationInput, OffsetPaginationOptions, OffsetPaginationResult, OperationArgsExtensionsOf, OperationArgsOf, OperationArgsWithPlugins, OrderBy, OrderByInput, PaginationArgs, PayloadForArgs, PgArrayKeysFor, PgArrayMutationInput, Plugin, PluginClientExtensionContext, PluginColumnRequirement, PluginConfig, PluginDialect, PluginExtension, PluginGeneratedColumns, PluginHookKind, PluginHooks, PluginIntercept, PluginInterceptContext, PluginMeta, PluginModelExtensionContext, PluginModelInfo, PluginModelRelation, PluginOperationArgsExtensionMap, PluginOperationArgsFor, PluginOperationInput, PluginRawErrorHookContext, PluginRawHookContext, PluginRuntimeAfterHook, PluginRuntimeBeforeHook, PluginRuntimeBucket, PluginRuntimeIntercept, PluginRuntimeRawBucket, PluginRuntimeTransactionBucket, PluginRuntimeTransactionHook, PluginRuntimeTransform, PluginSetupContext, PluginState, PluginTransactionErrorHookContext, PluginTransactionHookContext, PluginTransactionRollbackHookContext, PluginTransform, PreparableRead, PreparableResult, PreparableSingleRead, PreparedExecuteOptions, PreparedParam, PreparedParams, PreparedParamsFor, PreparedResult, PreparedSingleStatement, PreparedStatement, PreparedThrowingResult, QueryArgs, QueryHookAction, QueryMode, RawClientOptions, RawErrorHookContext, RawExecutionResult, RawHookAction, RawOptions, RawOptionsExtensions, RawSql, RelatedConfigFor, RelatedNameFor, RelationFor, RelationKeysFor, RuntimeClientExtensionFactory, RuntimeContext, RuntimeSchema, SafeKeys, ScalarFilter, ScalarKeysFor, ScalarSelectInput, ScalarWhereField, SelectInput, SelectModelFor, SelectQueryLike, Singularize, SkipDuplicatesColumn, SkipDuplicatesOption, SortConfig, SortOrder, SourceKeyFromDbName, StringFilter, TableColumnFor, TableConfigFor, TableFor, TableKey, TableRuntime, TablesConfig, ThrowFactory, ThrowingResult, ThrowingWriteResult, TransactionCallback, TransactionErrorHookContext, TransactionIsolationLevel, TransactionOptions, TransactionRetryOptions, TransactionRetryReason, TransactionRuntime, TransactionUnsupportedOptionsBehavior, UnionToIntersection, UpdateArgs, UpdateBuilderLike, UpdateDataInput, UpdateEachArgs, UpdateEachRow, UpdateEachUpdateMap, UpdateHookAction, UpdateManyArgs, UpdateResult, UpdateScalarDataInput, UpsertArgs, UpsertManyArgs, UpsertManyExcluded, UpsertManyTableColumns, UpsertManyTarget, UpsertManyTargetColumn, UpsertManyUpdateContext, UpsertManyUpdateStrategy, UpsertManyUpdateValue, WhereArg, WhereCompilerContext, WhereInput, definePlugin, getDatabaseErrorInfo, isCheckViolation, isDatabaseError, isForeignKeyViolation, isNotNullViolation, isUniqueViolation };