import type { ColumnBuilderBaseConfig } from "../../column-builder.js"; import type { ColumnBaseConfig } from "../../column.js"; import { entityKind } from "../../entity.js"; import { type Writable } from "../../utils.js"; import { PgColumn, PgColumnBuilder } from "./common.js"; type PgTextBuilderInitial = PgTextBuilder<{ name: TName; dataType: 'string'; columnType: 'PgText'; data: TEnum[number]; enumValues: TEnum; driverParam: string; }>; export declare class PgTextBuilder> extends PgColumnBuilder { static readonly [entityKind]: string; constructor(name: T['name'], config: PgTextConfig); } export declare class PgText> extends PgColumn { static readonly [entityKind]: string; readonly enumValues: T["enumValues"]; getSQLType(): string; } export interface PgTextConfig { enum?: TEnum; } export declare function text(): PgTextBuilderInitial<'', [string, ...string[]]>; export declare function text>(config?: PgTextConfig>): PgTextBuilderInitial<'', Writable>; export declare function text>(name: TName, config?: PgTextConfig>): PgTextBuilderInitial>; export {};