import { type ColumnBaseConfig, entityKind } from "drizzle-orm"; import type { ColumnBuilderBaseConfig, MakeColumnConfig } from "drizzle-orm/column-builder"; import { type AnyPgTable, PgColumn, PgColumnBuilder } from "drizzle-orm/pg-core"; export type PgJsonBuilderInitial = PgJsonBuilder<{ name: TName; dataType: "json"; columnType: "PgJson"; data: unknown; driverParam: string; enumValues: undefined; }>; export declare class PgJsonBuilder> extends PgColumnBuilder { static readonly [entityKind]: string; constructor(name: T["name"]); /** @internal */ build(table: AnyPgTable<{ name: TTableName; }>): PgJson>; } export declare class PgJson> extends PgColumn { static readonly [entityKind]: string; getSQLType(): string; mapToDriverValue(value: T["data"]): string; mapFromDriverValue(value: T["data"] | string): T["data"]; } export type PgJsonbBuilderInitial = PgJsonbBuilder<{ name: TName; dataType: "json"; columnType: "PgJsonb"; data: unknown; driverParam: unknown; enumValues: undefined; }>; export declare class PgJsonbBuilder> extends PgColumnBuilder { static readonly [entityKind]: string; constructor(name: T["name"]); /** @internal */ build(table: AnyPgTable<{ name: TTableName; }>): PgJsonb>; } export declare class PgJsonb> extends PgColumn { static readonly [entityKind]: string; constructor(table: AnyPgTable<{ name: T["tableName"]; }>, config: PgJsonbBuilder["config"]); getSQLType(): string; mapToDriverValue(value: T["data"]): string; mapFromDriverValue(value: T["data"] | string): T["data"]; } //# sourceMappingURL=json.d.ts.map