import type { PgAsyncDatabase } from "drizzle-orm/pg-core"; import { commerceCompanies, commerceFavorites, commerceGalleryItems, commerceGiftCards, commerceGroupStores, commerceGiftContributions, commerceGiftPools, commerceInventory, commerceInvoices, commerceLoyalty, commerceMemberships, commercePushSubscriptions, commerceReturnRequests, commerceReviews, commerceSavedDesigns } from "./index"; export type CommerceDb = PgAsyncDatabase; export type Review = typeof commerceReviews.$inferSelect; export type NewReview = typeof commerceReviews.$inferInsert; export type Favorite = typeof commerceFavorites.$inferSelect; export type SavedDesign = typeof commerceSavedDesigns.$inferSelect; export type NewSavedDesign = typeof commerceSavedDesigns.$inferInsert; export type ReturnRequest = typeof commerceReturnRequests.$inferSelect; export type NewReturnRequest = typeof commerceReturnRequests.$inferInsert; export type GiftCard = typeof commerceGiftCards.$inferSelect; export type GroupStore = typeof commerceGroupStores.$inferSelect; export type NewGroupStore = typeof commerceGroupStores.$inferInsert; export type GalleryItem = typeof commerceGalleryItems.$inferSelect; export type NewGalleryItem = typeof commerceGalleryItems.$inferInsert; export type InventoryItem = typeof commerceInventory.$inferSelect; export type NewInventoryItem = typeof commerceInventory.$inferInsert; export type Company = typeof commerceCompanies.$inferSelect; export type NewCompany = typeof commerceCompanies.$inferInsert; export type PushSubscription = typeof commercePushSubscriptions.$inferSelect; export type NewPushSubscription = typeof commercePushSubscriptions.$inferInsert; export type Loyalty = typeof commerceLoyalty.$inferSelect; export type NewLoyalty = typeof commerceLoyalty.$inferInsert; export type GiftPool = typeof commerceGiftPools.$inferSelect; export type NewGiftPool = typeof commerceGiftPools.$inferInsert; export type GiftContribution = typeof commerceGiftContributions.$inferSelect; export type NewGiftContribution = typeof commerceGiftContributions.$inferInsert; export type Membership = typeof commerceMemberships.$inferSelect; export type NewMembership = typeof commerceMemberships.$inferInsert; export type Invoice = typeof commerceInvoices.$inferSelect; export type NewInvoice = typeof commerceInvoices.$inferInsert; export type GiftCardRedemption = { appliedCents: number; balanceCents: number; }; export type RatingSummary = { productId: string; count: number; average: number; }; export declare const createReview: (db: CommerceDb, review: NewReview) => Promise<{ id: string; author_name: string; body: string; created_at: Date; order_session_id: string | null; product_id: string; rating: number; status: string; title: string | null; } | undefined>; export declare const listAllReviews: (db: CommerceDb) => Omit>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; body: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "reviews"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "reviews"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; order_session_id: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; product_id: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; rating: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetNotNull, { name: string; tableName: "reviews"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; status: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetHasDefault>>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; title: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"reviews", "not-null">, false, "orderBy", { author_name: string; body: string; created_at: Date; id: string; order_session_id: string | null; product_id: string; rating: number; status: string; title: string | null; }[], { author_name: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; body: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "reviews"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "reviews"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; order_session_id: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; product_id: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; rating: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetNotNull, { name: string; tableName: "reviews"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; status: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetHasDefault>>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; title: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy">; export declare const listApprovedReviews: (db: CommerceDb, productId?: string) => Omit>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; body: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "reviews"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "reviews"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; order_session_id: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; product_id: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; rating: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetNotNull, { name: string; tableName: "reviews"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; status: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetHasDefault>>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; title: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"reviews", "not-null">, false, "orderBy" | "where", { author_name: string; body: string; created_at: Date; id: string; order_session_id: string | null; product_id: string; rating: number; status: string; title: string | null; }[], { author_name: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; body: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "reviews"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "reviews"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; order_session_id: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; product_id: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; rating: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetNotNull, { name: string; tableName: "reviews"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; status: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").SetHasDefault>>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; title: import("drizzle-orm/pg-core").PgBuildColumn<"reviews", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "reviews"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy" | "where">; export declare const ratingSummaries: (db: CommerceDb) => Promise; export declare const setReviewStatus: (db: CommerceDb, id: string, status: string) => Promise<{ author_name: string; body: string; created_at: Date; id: string; order_session_id: string | null; product_id: string; rating: number; status: string; title: string | null; } | undefined>; export declare const listFavorites: (db: CommerceDb, email: string) => Promise; export declare const toggleFavorite: (db: CommerceDb, email: string, productId: string) => Promise; export declare const deleteSavedDesign: (db: CommerceDb, id: string, email: string) => Promise<{ id: string; created_at: Date; product_id: string; customer_email: string; label: string | null; snapshot: Record; } | undefined>; export declare const listSavedDesigns: (db: CommerceDb, email: string) => Omit>, { name: string; tableName: "saved_designs"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customer_email: import("drizzle-orm/pg-core").PgBuildColumn<"saved_designs", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "saved_designs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"saved_designs", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "saved_designs"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; label: import("drizzle-orm/pg-core").PgBuildColumn<"saved_designs", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "saved_designs"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; product_id: import("drizzle-orm/pg-core").PgBuildColumn<"saved_designs", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "saved_designs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; snapshot: import("drizzle-orm/pg-core").PgBuildColumn<"saved_designs", import("drizzle-orm/pg-core").SetNotNull, Record>>, { name: string; tableName: "saved_designs"; dataType: "custom"; data: Record; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"saved_designs", "not-null">, false, "orderBy" | "where", { created_at: Date; customer_email: string; id: string; label: string | null; product_id: string; snapshot: Record; }[], { created_at: import("drizzle-orm/pg-core").PgBuildColumn<"saved_designs", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "saved_designs"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customer_email: import("drizzle-orm/pg-core").PgBuildColumn<"saved_designs", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "saved_designs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"saved_designs", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "saved_designs"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; label: import("drizzle-orm/pg-core").PgBuildColumn<"saved_designs", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "saved_designs"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; product_id: import("drizzle-orm/pg-core").PgBuildColumn<"saved_designs", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "saved_designs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; snapshot: import("drizzle-orm/pg-core").PgBuildColumn<"saved_designs", import("drizzle-orm/pg-core").SetNotNull, Record>>, { name: string; tableName: "saved_designs"; dataType: "custom"; data: Record; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy" | "where">; export declare const saveDesign: (db: CommerceDb, design: NewSavedDesign) => Promise<{ id: string; created_at: Date; product_id: string; customer_email: string; label: string | null; snapshot: Record; } | undefined>; export declare const issueGiftCard: (db: CommerceDb, input: { code: string; cents: number; recipientEmail?: string | null; }) => Promise<{ code: string; created_at: Date; balance_cents: number; initial_cents: number; recipient_email: string | null; } | undefined>; export declare const getGiftCard: (db: CommerceDb, code: string) => Promise<{ balance_cents: number; code: string; created_at: Date; initial_cents: number; recipient_email: string | null; } | null>; export declare const redeemGiftCard: (db: CommerceDb, code: string, amountCents: number) => Promise; export declare const createCompany: (db: CommerceDb, company: NewCompany) => Promise<{ name: string; id: string; created_at: Date; brand_kit: import("..").BrandKit | null; brand_logos: string[] | null; contact_email: string | null; net_terms: number; notes: string | null; po_required: boolean; tax_exempt: boolean; tax_exempt_id: string | null; } | undefined>; export declare const listCompanies: (db: CommerceDb) => Omit, import("..").BrandKit>, { name: string; tableName: "companies"; dataType: "custom"; data: import("..").BrandKit; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; brand_logos: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").SetHasDefault, string[]>>, { name: string; tableName: "companies"; dataType: "custom"; data: string[]; driverParam: unknown; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; contact_email: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "companies"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "companies"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "companies"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; name: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "companies"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; net_terms: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "companies"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; notes: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "companies"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; po_required: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "companies"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; tax_exempt: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "companies"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; tax_exempt_id: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "companies"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"companies", "not-null">, false, "orderBy", { brand_kit: import("..").BrandKit | null; brand_logos: string[] | null; contact_email: string | null; created_at: Date; id: string; name: string; net_terms: number; notes: string | null; po_required: boolean; tax_exempt: boolean; tax_exempt_id: string | null; }[], { brand_kit: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").Set$Type, import("..").BrandKit>, { name: string; tableName: "companies"; dataType: "custom"; data: import("..").BrandKit; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; brand_logos: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").SetHasDefault, string[]>>, { name: string; tableName: "companies"; dataType: "custom"; data: string[]; driverParam: unknown; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; contact_email: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "companies"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "companies"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "companies"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; name: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "companies"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; net_terms: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "companies"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; notes: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "companies"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; po_required: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "companies"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; tax_exempt: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "companies"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; tax_exempt_id: import("drizzle-orm/pg-core").PgBuildColumn<"companies", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "companies"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy">; export declare const getCompany: (db: CommerceDb, id: string) => Promise<{ brand_kit: import("..").BrandKit | null; brand_logos: string[] | null; contact_email: string | null; created_at: Date; id: string; name: string; net_terms: number; notes: string | null; po_required: boolean; tax_exempt: boolean; tax_exempt_id: string | null; } | null>; export declare const updateCompany: (db: CommerceDb, id: string, patch: Partial) => Promise<{ brand_kit: import("..").BrandKit | null; brand_logos: string[] | null; contact_email: string | null; created_at: Date; id: string; name: string; net_terms: number; notes: string | null; po_required: boolean; tax_exempt: boolean; tax_exempt_id: string | null; } | undefined>; export declare const createInvoice: (db: CommerceDb, invoice: NewInvoice) => Promise<{ number: string; id: string; created_at: Date; status: string; customer_email: string | null; notes: string | null; tax_exempt: boolean; amount_cents: number; company_id: string | null; due_date: Date | null; line_items: import("./index").CommerceInvoiceLine[] | null; order_session: string | null; po_number: string | null; } | undefined>; export declare const listInvoices: (db: CommerceDb) => Omit>, { name: string; tableName: "invoices"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; company_id: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").PgUUIDBuilder, { name: string; tableName: "invoices"; dataType: "string uuid"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "invoices"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customer_email: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "invoices"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; due_date: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").PgTimestampBuilder, { name: string; tableName: "invoices"; dataType: "object date"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "invoices"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; line_items: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").SetHasDefault, import("./index").CommerceInvoiceLine[]>>, { name: string; tableName: "invoices"; dataType: "custom"; data: import("./index").CommerceInvoiceLine[]; driverParam: unknown; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; notes: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "invoices"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; number: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "invoices"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; order_session: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "invoices"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; po_number: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "invoices"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; status: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").SetHasDefault>>, { name: string; tableName: "invoices"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; tax_exempt: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "invoices"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"invoices", "not-null">, false, "orderBy", { amount_cents: number; company_id: string | null; created_at: Date; customer_email: string | null; due_date: Date | null; id: string; line_items: import("./index").CommerceInvoiceLine[] | null; notes: string | null; number: string; order_session: string | null; po_number: string | null; status: string; tax_exempt: boolean; }[], { amount_cents: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "invoices"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; company_id: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").PgUUIDBuilder, { name: string; tableName: "invoices"; dataType: "string uuid"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "invoices"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customer_email: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "invoices"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; due_date: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").PgTimestampBuilder, { name: string; tableName: "invoices"; dataType: "object date"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "invoices"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; line_items: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").SetHasDefault, import("./index").CommerceInvoiceLine[]>>, { name: string; tableName: "invoices"; dataType: "custom"; data: import("./index").CommerceInvoiceLine[]; driverParam: unknown; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; notes: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "invoices"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; number: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "invoices"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; order_session: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "invoices"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; po_number: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "invoices"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; status: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").SetHasDefault>>, { name: string; tableName: "invoices"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; tax_exempt: import("drizzle-orm/pg-core").PgBuildColumn<"invoices", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "invoices"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy">; export declare const getInvoice: (db: CommerceDb, id: string) => Promise<{ amount_cents: number; company_id: string | null; created_at: Date; customer_email: string | null; due_date: Date | null; id: string; line_items: import("./index").CommerceInvoiceLine[] | null; notes: string | null; number: string; order_session: string | null; po_number: string | null; status: string; tax_exempt: boolean; } | null>; export declare const getInvoiceByOrder: (db: CommerceDb, orderSession: string) => Promise<{ amount_cents: number; company_id: string | null; created_at: Date; customer_email: string | null; due_date: Date | null; id: string; line_items: import("./index").CommerceInvoiceLine[] | null; notes: string | null; number: string; order_session: string | null; po_number: string | null; status: string; tax_exempt: boolean; } | null>; export declare const setInvoiceStatus: (db: CommerceDb, id: string, status: string) => Promise<{ amount_cents: number; company_id: string | null; created_at: Date; customer_email: string | null; due_date: Date | null; id: string; line_items: import("./index").CommerceInvoiceLine[] | null; notes: string | null; number: string; order_session: string | null; po_number: string | null; status: string; tax_exempt: boolean; } | undefined>; export declare const createGiftPool: (db: CommerceDb, pool: NewGiftPool) => Promise<{ id: string; created_at: Date; product_id: string | null; status: string; title: string; deadline: string | null; message: string | null; organizer_email: string | null; slug: string; raised_cents: number; target_cents: number; } | undefined>; export declare const listGiftPools: (db: CommerceDb) => Omit>, { name: string; tableName: "gift_pools"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; deadline: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "gift_pools"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "gift_pools"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; message: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "gift_pools"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; organizer_email: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "gift_pools"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; product_id: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "gift_pools"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; raised_cents: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "gift_pools"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; slug: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "gift_pools"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; status: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").SetHasDefault>>, { name: string; tableName: "gift_pools"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; target_cents: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "gift_pools"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; title: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "gift_pools"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"gift_pools", "not-null">, false, "orderBy", { created_at: Date; deadline: string | null; id: string; message: string | null; organizer_email: string | null; product_id: string | null; raised_cents: number; slug: string; status: string; target_cents: number; title: string; }[], { created_at: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "gift_pools"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; deadline: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "gift_pools"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "gift_pools"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; message: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "gift_pools"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; organizer_email: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "gift_pools"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; product_id: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "gift_pools"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; raised_cents: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "gift_pools"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; slug: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "gift_pools"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; status: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").SetHasDefault>>, { name: string; tableName: "gift_pools"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; target_cents: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "gift_pools"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; title: import("drizzle-orm/pg-core").PgBuildColumn<"gift_pools", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "gift_pools"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy">; export declare const getGiftPoolBySlug: (db: CommerceDb, slug: string) => Promise<{ created_at: Date; deadline: string | null; id: string; message: string | null; organizer_email: string | null; product_id: string | null; raised_cents: number; slug: string; status: string; target_cents: number; title: string; } | null>; export declare const getGiftPool: (db: CommerceDb, id: string) => Promise<{ created_at: Date; deadline: string | null; id: string; message: string | null; organizer_email: string | null; product_id: string | null; raised_cents: number; slug: string; status: string; target_cents: number; title: string; } | null>; export declare const addGiftContribution: (db: CommerceDb, contribution: NewGiftContribution) => Promise<{ contribution: { id: string; created_at: Date; message: string | null; amount_cents: number; contributor_email: string | null; contributor_name: string | null; pool_id: string; } | undefined; pool: { created_at: Date; deadline: string | null; id: string; message: string | null; organizer_email: string | null; product_id: string | null; raised_cents: number; slug: string; status: string; target_cents: number; title: string; } | undefined; }>; export declare const listGiftContributions: (db: CommerceDb, poolId: string) => Omit>, { name: string; tableName: "gift_contributions"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; contributor_email: import("drizzle-orm/pg-core").PgBuildColumn<"gift_contributions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "gift_contributions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; contributor_name: import("drizzle-orm/pg-core").PgBuildColumn<"gift_contributions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "gift_contributions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"gift_contributions", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "gift_contributions"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"gift_contributions", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "gift_contributions"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; message: import("drizzle-orm/pg-core").PgBuildColumn<"gift_contributions", import("drizzle-orm/pg-core").PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "gift_contributions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; pool_id: import("drizzle-orm/pg-core").PgBuildColumn<"gift_contributions", import("drizzle-orm/pg-core").SetNotNull, { name: string; tableName: "gift_contributions"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"gift_contributions", "not-null">, false, "orderBy" | "where", { amount_cents: number; contributor_email: string | null; contributor_name: string | null; created_at: Date; id: string; message: string | null; pool_id: string; }[], { amount_cents: import("drizzle-orm/pg-core").PgBuildColumn<"gift_contributions", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "gift_contributions"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; contributor_email: import("drizzle-orm/pg-core").PgBuildColumn<"gift_contributions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "gift_contributions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; contributor_name: import("drizzle-orm/pg-core").PgBuildColumn<"gift_contributions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "gift_contributions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"gift_contributions", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "gift_contributions"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"gift_contributions", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "gift_contributions"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; message: import("drizzle-orm/pg-core").PgBuildColumn<"gift_contributions", import("drizzle-orm/pg-core").PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "gift_contributions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; pool_id: import("drizzle-orm/pg-core").PgBuildColumn<"gift_contributions", import("drizzle-orm/pg-core").SetNotNull, { name: string; tableName: "gift_contributions"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy" | "where">; export declare const setGiftPoolStatus: (db: CommerceDb, id: string, status: string) => Promise<{ created_at: Date; deadline: string | null; id: string; message: string | null; organizer_email: string | null; product_id: string | null; raised_cents: number; slug: string; status: string; target_cents: number; title: string; } | undefined>; export declare const upsertMembership: (db: CommerceDb, membership: NewMembership) => Promise<{ email: string; created_at: Date; status: string; started_at: Date | null; subscription_id: string | null; } | undefined>; export declare const listMemberships: (db: CommerceDb) => Omit>, { name: string; tableName: "memberships"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; email: import("drizzle-orm/pg-core").PgBuildColumn<"memberships", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "memberships"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; started_at: import("drizzle-orm/pg-core").PgBuildColumn<"memberships", import("drizzle-orm/pg-core").PgTimestampBuilder, { name: string; tableName: "memberships"; dataType: "object date"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; status: import("drizzle-orm/pg-core").PgBuildColumn<"memberships", import("drizzle-orm/pg-core").SetHasDefault>>, { name: string; tableName: "memberships"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; subscription_id: import("drizzle-orm/pg-core").PgBuildColumn<"memberships", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "memberships"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"memberships", "not-null">, false, "orderBy", { created_at: Date; email: string; started_at: Date | null; status: string; subscription_id: string | null; }[], { created_at: import("drizzle-orm/pg-core").PgBuildColumn<"memberships", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "memberships"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; email: import("drizzle-orm/pg-core").PgBuildColumn<"memberships", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "memberships"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; started_at: import("drizzle-orm/pg-core").PgBuildColumn<"memberships", import("drizzle-orm/pg-core").PgTimestampBuilder, { name: string; tableName: "memberships"; dataType: "object date"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; status: import("drizzle-orm/pg-core").PgBuildColumn<"memberships", import("drizzle-orm/pg-core").SetHasDefault>>, { name: string; tableName: "memberships"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; subscription_id: import("drizzle-orm/pg-core").PgBuildColumn<"memberships", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "memberships"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy">; export declare const getMembership: (db: CommerceDb, email: string) => Promise<{ created_at: Date; email: string; started_at: Date | null; status: string; subscription_id: string | null; } | null>; export declare const setMembershipStatus: (db: CommerceDb, email: string, status: string) => Promise<{ created_at: Date; email: string; started_at: Date | null; status: string; subscription_id: string | null; } | undefined>; export declare const ensureLoyalty: (db: CommerceDb, email: string, referralCode: string) => Promise<{ email: string; created_at: Date; points: number; referral_code: string; referred_by: string | null; } | undefined>; export declare const listLoyalty: (db: CommerceDb, limit?: number) => Omit>, { name: string; tableName: "loyalty"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; email: import("drizzle-orm/pg-core").PgBuildColumn<"loyalty", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "loyalty"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; points: import("drizzle-orm/pg-core").PgBuildColumn<"loyalty", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "loyalty"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; referral_code: import("drizzle-orm/pg-core").PgBuildColumn<"loyalty", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "loyalty"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; referred_by: import("drizzle-orm/pg-core").PgBuildColumn<"loyalty", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "loyalty"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"loyalty", "not-null">, false, "orderBy" | "limit", { created_at: Date; email: string; points: number; referral_code: string; referred_by: string | null; }[], { created_at: import("drizzle-orm/pg-core").PgBuildColumn<"loyalty", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "loyalty"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; email: import("drizzle-orm/pg-core").PgBuildColumn<"loyalty", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "loyalty"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; points: import("drizzle-orm/pg-core").PgBuildColumn<"loyalty", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "loyalty"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; referral_code: import("drizzle-orm/pg-core").PgBuildColumn<"loyalty", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "loyalty"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; referred_by: import("drizzle-orm/pg-core").PgBuildColumn<"loyalty", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "loyalty"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy" | "limit">; export declare const getLoyalty: (db: CommerceDb, email: string) => Promise<{ created_at: Date; email: string; points: number; referral_code: string; referred_by: string | null; } | null>; export declare const getLoyaltyByReferralCode: (db: CommerceDb, code: string) => Promise<{ created_at: Date; email: string; points: number; referral_code: string; referred_by: string | null; } | null>; export declare const addLoyaltyPoints: (db: CommerceDb, email: string, points: number) => Promise<{ created_at: Date; email: string; points: number; referral_code: string; referred_by: string | null; } | undefined>; export declare const spendLoyaltyPoints: (db: CommerceDb, email: string, points: number) => Promise<{ created_at: Date; email: string; points: number; referral_code: string; referred_by: string | null; } | undefined>; export declare const setReferredBy: (db: CommerceDb, email: string, code: string) => Promise<{ created_at: Date; email: string; points: number; referral_code: string; referred_by: string | null; } | undefined>; export declare const savePushSubscription: (db: CommerceDb, sub: NewPushSubscription) => Promise<{ email: string | null; id: string; created_at: Date; auth: string; endpoint: string; p256dh: string; role: string | null; } | undefined>; export declare const listPushSubscriptions: (db: CommerceDb) => import("drizzle-orm/pg-core").PgAsyncSelectBase<"push_subscriptions", { auth: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "push_subscriptions"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; email: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; endpoint: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "push_subscriptions"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; p256dh: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; role: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"push_subscriptions", "not-null">, false, never, { auth: string; created_at: Date; email: string | null; endpoint: string; id: string; p256dh: string; role: string | null; }[], { auth: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "push_subscriptions"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; email: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; endpoint: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "push_subscriptions"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; p256dh: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; role: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>; export declare const listPushSubscriptionsByEmail: (db: CommerceDb, email: string) => Omit>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "push_subscriptions"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; email: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; endpoint: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "push_subscriptions"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; p256dh: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; role: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"push_subscriptions", "not-null">, false, "where", { auth: string; created_at: Date; email: string | null; endpoint: string; id: string; p256dh: string; role: string | null; }[], { auth: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "push_subscriptions"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; email: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; endpoint: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "push_subscriptions"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; p256dh: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; role: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "where">; export declare const listPushSubscriptionsByRole: (db: CommerceDb, role: string) => Omit>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "push_subscriptions"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; email: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; endpoint: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "push_subscriptions"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; p256dh: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; role: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"push_subscriptions", "not-null">, false, "where", { auth: string; created_at: Date; email: string | null; endpoint: string; id: string; p256dh: string; role: string | null; }[], { auth: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "push_subscriptions"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; email: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; endpoint: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "push_subscriptions"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; p256dh: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; role: import("drizzle-orm/pg-core").PgBuildColumn<"push_subscriptions", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "push_subscriptions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "where">; export declare const deletePushSubscription: (db: CommerceDb, endpoint: string) => Promise; export declare const prunePushSubscriptions: (db: CommerceDb, endpoints: string[]) => Promise; export declare const listInventory: (db: CommerceDb) => Omit>, { name: string; tableName: "inventory"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"inventory", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "inventory"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"inventory", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "inventory"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; low_threshold: import("drizzle-orm/pg-core").PgBuildColumn<"inventory", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "inventory"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; product_id: import("drizzle-orm/pg-core").PgBuildColumn<"inventory", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "inventory"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; quantity: import("drizzle-orm/pg-core").PgBuildColumn<"inventory", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "inventory"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; size: import("drizzle-orm/pg-core").PgBuildColumn<"inventory", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "inventory"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"inventory", "not-null">, false, "orderBy", { color: string; created_at: Date; id: string; low_threshold: number; product_id: string; quantity: number; size: string; }[], { color: import("drizzle-orm/pg-core").PgBuildColumn<"inventory", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "inventory"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"inventory", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "inventory"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"inventory", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "inventory"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; low_threshold: import("drizzle-orm/pg-core").PgBuildColumn<"inventory", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "inventory"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; product_id: import("drizzle-orm/pg-core").PgBuildColumn<"inventory", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "inventory"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; quantity: import("drizzle-orm/pg-core").PgBuildColumn<"inventory", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "inventory"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; size: import("drizzle-orm/pg-core").PgBuildColumn<"inventory", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "inventory"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy">; export declare const addInventoryItem: (db: CommerceDb, item: NewInventoryItem) => Promise<{ quantity: number; id: string; created_at: Date; product_id: string; color: string; low_threshold: number; size: string; } | undefined>; export declare const setInventoryQuantity: (db: CommerceDb, id: string, quantity: number) => Promise<{ color: string; created_at: Date; id: string; low_threshold: number; product_id: string; quantity: number; size: string; } | undefined>; export declare const deleteInventoryItem: (db: CommerceDb, id: string) => Promise; export declare const createGalleryItem: (db: CommerceDb, item: NewGalleryItem) => Promise<{ id: string; created_at: Date; product_id: string | null; title: string; featured: boolean; image_url: string; method: string | null; tags: string[] | null; } | undefined>; export declare const listGalleryItems: (db: CommerceDb) => Omit>, { name: string; tableName: "gallery_items"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; featured: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "gallery_items"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "gallery_items"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; image_url: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "gallery_items"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; method: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "gallery_items"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; product_id: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "gallery_items"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; tags: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").SetHasDefault, string[]>>, { name: string; tableName: "gallery_items"; dataType: "custom"; data: string[]; driverParam: unknown; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; title: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "gallery_items"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"gallery_items", "not-null">, false, "orderBy", { created_at: Date; featured: boolean; id: string; image_url: string; method: string | null; product_id: string | null; tags: string[] | null; title: string; }[], { created_at: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "gallery_items"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; featured: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "gallery_items"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "gallery_items"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; image_url: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "gallery_items"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; method: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "gallery_items"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; product_id: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "gallery_items"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; tags: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").SetHasDefault, string[]>>, { name: string; tableName: "gallery_items"; dataType: "custom"; data: string[]; driverParam: unknown; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; title: import("drizzle-orm/pg-core").PgBuildColumn<"gallery_items", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "gallery_items"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy">; export declare const deleteGalleryItem: (db: CommerceDb, id: string) => Promise; export declare const createGroupStore: (db: CommerceDb, store: NewGroupStore) => Promise<{ active: boolean; name: string; id: string; created_at: Date; product_id: string; cause: string | null; deadline: string | null; fundraise_cents: number; message: string | null; organizer_email: string | null; slug: string; } | undefined>; export declare const listGroupStores: (db: CommerceDb) => Omit>, { name: string; tableName: "group_stores"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; cause: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "group_stores"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "group_stores"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; deadline: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "group_stores"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; fundraise_cents: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "group_stores"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "group_stores"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; message: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "group_stores"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; name: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "group_stores"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; organizer_email: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "group_stores"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; product_id: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "group_stores"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; slug: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "group_stores"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"group_stores", "not-null">, false, "orderBy", { active: boolean; cause: string | null; created_at: Date; deadline: string | null; fundraise_cents: number; id: string; message: string | null; name: string; organizer_email: string | null; product_id: string; slug: string; }[], { active: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "group_stores"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; cause: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "group_stores"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "group_stores"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; deadline: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "group_stores"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; fundraise_cents: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "group_stores"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "group_stores"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; message: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "group_stores"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; name: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "group_stores"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; organizer_email: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "group_stores"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; product_id: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "group_stores"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; slug: import("drizzle-orm/pg-core").PgBuildColumn<"group_stores", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "group_stores"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy">; export declare const getGroupStoreBySlug: (db: CommerceDb, slug: string) => Promise<{ active: boolean; cause: string | null; created_at: Date; deadline: string | null; fundraise_cents: number; id: string; message: string | null; name: string; organizer_email: string | null; product_id: string; slug: string; } | null>; export declare const recordGroupOrder: (db: CommerceDb, slug: string, orderSessionId: string) => Promise; export declare const listGroupOrders: (db: CommerceDb, slug: string) => Omit>, { name: string; tableName: "group_orders"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; group_slug: import("drizzle-orm/pg-core").PgBuildColumn<"group_orders", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "group_orders"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"group_orders", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "group_orders"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; order_session_id: import("drizzle-orm/pg-core").PgBuildColumn<"group_orders", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "group_orders"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"group_orders", "not-null">, false, "orderBy" | "where", { created_at: Date; group_slug: string; id: string; order_session_id: string; }[], { created_at: import("drizzle-orm/pg-core").PgBuildColumn<"group_orders", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "group_orders"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; group_slug: import("drizzle-orm/pg-core").PgBuildColumn<"group_orders", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "group_orders"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"group_orders", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "group_orders"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; order_session_id: import("drizzle-orm/pg-core").PgBuildColumn<"group_orders", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "group_orders"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy" | "where">; export declare const createReturnRequest: (db: CommerceDb, request: NewReturnRequest) => Promise<{ id: string; created_at: Date; order_session_id: string; status: string; customer_email: string; kind: string; reason: string; } | undefined>; export declare const findOrderForTracking: (db: CommerceDb, orderNumber: string, email: string) => Promise<{ amount_total: number | null; carrier: string | null; created_at: Date; production_stage: string | null; session_id: string; status: string; tracking_number: string | null; } | null>; export declare const listReturnRequests: (db: CommerceDb) => Omit>, { name: string; tableName: "return_requests"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customer_email: import("drizzle-orm/pg-core").PgBuildColumn<"return_requests", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "return_requests"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"return_requests", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "return_requests"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; kind: import("drizzle-orm/pg-core").PgBuildColumn<"return_requests", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "return_requests"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; order_session_id: import("drizzle-orm/pg-core").PgBuildColumn<"return_requests", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "return_requests"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; reason: import("drizzle-orm/pg-core").PgBuildColumn<"return_requests", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "return_requests"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; status: import("drizzle-orm/pg-core").PgBuildColumn<"return_requests", import("drizzle-orm/pg-core").SetHasDefault>>, { name: string; tableName: "return_requests"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"return_requests", "not-null">, false, "orderBy", { created_at: Date; customer_email: string; id: string; kind: string; order_session_id: string; reason: string; status: string; }[], { created_at: import("drizzle-orm/pg-core").PgBuildColumn<"return_requests", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "return_requests"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customer_email: import("drizzle-orm/pg-core").PgBuildColumn<"return_requests", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "return_requests"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"return_requests", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "return_requests"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; kind: import("drizzle-orm/pg-core").PgBuildColumn<"return_requests", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "return_requests"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; order_session_id: import("drizzle-orm/pg-core").PgBuildColumn<"return_requests", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "return_requests"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; reason: import("drizzle-orm/pg-core").PgBuildColumn<"return_requests", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "return_requests"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; status: import("drizzle-orm/pg-core").PgBuildColumn<"return_requests", import("drizzle-orm/pg-core").SetHasDefault>>, { name: string; tableName: "return_requests"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy">; export declare const setReturnStatus: (db: CommerceDb, id: string, status: string) => Promise<{ created_at: Date; customer_email: string; id: string; kind: string; order_session_id: string; reason: string; status: string; } | undefined>; export declare const listSubscribers: (db: CommerceDb) => Omit>, { name: string; tableName: "subscribers"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; email: import("drizzle-orm/pg-core").PgBuildColumn<"subscribers", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "subscribers"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"subscribers", "not-null">, false, "orderBy", { created_at: Date; email: string; }[], { created_at: import("drizzle-orm/pg-core").PgBuildColumn<"subscribers", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "subscribers"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; email: import("drizzle-orm/pg-core").PgBuildColumn<"subscribers", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "subscribers"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "orderBy">; export declare const subscribe: (db: CommerceDb, email: string) => Promise; export declare const dueForReminder: (db: CommerceDb, before: Date) => Omit, unknown[]>>, { name: string; tableName: "abandoned_carts"; dataType: "custom"; data: unknown[]; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customer_email: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "abandoned_carts"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "abandoned_carts"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; recovered: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; reminded: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }, "single", Record<"abandoned_carts", "not-null">, false, "where", { cart: unknown[]; created_at: Date; customer_email: string; id: string; recovered: boolean; reminded: boolean; }[], { cart: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetNotNull, unknown[]>>, { name: string; tableName: "abandoned_carts"; dataType: "custom"; data: unknown[]; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customer_email: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "abandoned_carts"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "abandoned_carts"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; recovered: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; reminded: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }>, "where">; export declare const markCartsRecovered: (db: CommerceDb, email: string) => Omit, unknown[]>>, { name: string; tableName: "abandoned_carts"; dataType: "custom"; data: unknown[]; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customer_email: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "abandoned_carts"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "abandoned_carts"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; recovered: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; reminded: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }; dialect: "pg"; }> & { cart: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetNotNull, unknown[]>>, { name: string; tableName: "abandoned_carts"; dataType: "custom"; data: unknown[]; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customer_email: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "abandoned_carts"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "abandoned_carts"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; recovered: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; reminded: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; } & { readonly $inferSelect: { id: string; created_at: Date; customer_email: string; cart: unknown[]; recovered: boolean; reminded: boolean; }; readonly $inferInsert: { customer_email: string; cart: unknown[]; id?: string | undefined; created_at?: Date | undefined; recovered?: boolean | undefined; reminded?: boolean | undefined; }; } & { enableRLS: () => Omit, unknown[]>>, { name: string; tableName: "abandoned_carts"; dataType: "custom"; data: unknown[]; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customer_email: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "abandoned_carts"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "abandoned_carts"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; recovered: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; reminded: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }; dialect: "pg"; }>, "enableRLS">; }, any, undefined, undefined, undefined, Record<"abandoned_carts", "not-null">, [], false, "leftJoin" | "rightJoin" | "innerJoin" | "fullJoin" | "where">, "leftJoin" | "rightJoin" | "innerJoin" | "fullJoin" | "where">; export declare const markReminded: (db: CommerceDb, id: string) => Omit, unknown[]>>, { name: string; tableName: "abandoned_carts"; dataType: "custom"; data: unknown[]; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customer_email: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "abandoned_carts"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "abandoned_carts"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; recovered: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; reminded: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }; dialect: "pg"; }> & { cart: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetNotNull, unknown[]>>, { name: string; tableName: "abandoned_carts"; dataType: "custom"; data: unknown[]; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customer_email: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "abandoned_carts"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "abandoned_carts"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; recovered: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; reminded: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; } & { readonly $inferSelect: { id: string; created_at: Date; customer_email: string; cart: unknown[]; recovered: boolean; reminded: boolean; }; readonly $inferInsert: { customer_email: string; cart: unknown[]; id?: string | undefined; created_at?: Date | undefined; recovered?: boolean | undefined; reminded?: boolean | undefined; }; } & { enableRLS: () => Omit, unknown[]>>, { name: string; tableName: "abandoned_carts"; dataType: "custom"; data: unknown[]; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; created_at: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customer_email: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetNotNull>, { name: string; tableName: "abandoned_carts"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; id: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetIsPrimaryKey>, { name: string; tableName: "abandoned_carts"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; recovered: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; reminded: import("drizzle-orm/pg-core").PgBuildColumn<"abandoned_carts", import("drizzle-orm/pg-core").SetHasDefault>, { name: string; tableName: "abandoned_carts"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }; dialect: "pg"; }>, "enableRLS">; }, any, undefined, undefined, undefined, Record<"abandoned_carts", "not-null">, [], false, "leftJoin" | "rightJoin" | "innerJoin" | "fullJoin" | "where">, "leftJoin" | "rightJoin" | "innerJoin" | "fullJoin" | "where">; export declare const recordAbandonedCart: (db: CommerceDb, email: string, cart: unknown[]) => Promise;