import { AnyPlugin, AnySchema, BetterDrizzleModelDelegate, BetterTableKey } from "better-drizzle"; //#region src/plugins/soft-delete/types.d.ts type SoftDeleteMode = 'soft' | 'hard'; type SoftDeleteVisibility = 'without' | 'with' | 'only'; type SoftDeleteDefaultVisibility = Exclude; type SoftDeleteOptions = { column?: string; deletedByColumn?: string; defaults?: { mode?: SoftDeleteMode; visibility?: SoftDeleteDefaultVisibility; }; }; type AnyDelegate = BetterDrizzleModelDelegate, unknown, readonly AnyPlugin[]>; type RestoreModelExtension = { restore(args: { include?: Record; meta?: unknown; select?: Record; where: Record; }): ReturnType; restoreById(id: string | number | bigint, args?: { include?: Record; meta?: unknown; select?: Record; }): ReturnType; }; //#endregion //#region src/plugins/soft-delete/version.d.ts /** * Your current version of [better-drizzle](https://npmjs.com/package/better-drizzle). */ export declare const version = "0.3.0"; //#endregion //#region src/plugins/soft-delete/index.d.ts type VisibilityArgs = { deleted?: SoftDeleteVisibility; }; type DeleteArgs = VisibilityArgs & { deletedBy?: string; mode?: SoftDeleteMode; }; export declare const softDelete: (options?: SoftDeleteOptions) => import("better-drizzle").Plugin, RestoreModelExtension, Record, { count: VisibilityArgs; cursor: VisibilityArgs; delete: DeleteArgs; deleteMany: DeleteArgs; exists: VisibilityArgs; findFirst: VisibilityArgs; findMany: VisibilityArgs; findOne: VisibilityArgs; findUnique: VisibilityArgs; paginate: VisibilityArgs; update: VisibilityArgs; updateEach: VisibilityArgs; updateMany: VisibilityArgs; }, never>; //#endregion export { type SoftDeleteDefaultVisibility, type SoftDeleteMode, type SoftDeleteOptions, type SoftDeleteVisibility, softDelete as default };