/** * Core product columns shared between db-main.catalog.products * and db-marketplace.marketplace.publication_products. * * Use spread operator to include in table definitions: * @example * const productsTable = pgTable("products", { * id: typeId("products"), * ...productCoreColumns(), * // Add table-specific columns... * }) */ export declare function productCoreColumns(): { title: import("drizzle-orm").NotNull>; description: import("drizzle-orm/pg-core").PgTextBuilderInitial<"description", [string, ...string[]]>; language: import("drizzle-orm/pg-core").PgTextBuilderInitial<"language", [string, ...string[]]>; currency: import("drizzle-orm").HasDefault>; location: import("drizzle-orm/pg-core").PgJsonbBuilderInitial<"location">; tags: import("drizzle-orm/pg-core").PgArrayBuilder<{ name: "tags"; dataType: "array"; columnType: "PgArray"; data: string[]; driverParam: string | string[]; enumValues: [string, ...string[]]; size: undefined; baseBuilder: { name: "tags"; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; }; }, { name: "tags"; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; }>; attributes: import("drizzle-orm").HasDefault>>; titleSearch: import("drizzle-orm/pg-core").PgTextBuilderInitial<"title_search", [string, ...string[]]>; }; /** * Timestamp columns with configurable nullability. * * @param required - If true, columns are NOT NULL (used by db-marketplace). * If false/undefined, columns are nullable (used by db-main). */ export declare function timestampColumns(required?: boolean): { createdAt: import("drizzle-orm").HasDefault>; updatedAt: import("drizzle-orm").HasDefault>; }; //# sourceMappingURL=product.d.ts.map