import type { ColumnBuilderBaseConfig, MakeColumnConfig } from '../../column-builder.js'; import type { ColumnBaseConfig } from '../../column.js'; import { entityKind } from '../../entity.js'; import type { AnyPgTable } from '../table.js'; import { type Writable } from '../../utils.js'; import { PgColumn, PgColumnBuilder } from './common.js'; export 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); /** @internal */ build(table: AnyPgTable<{ name: TTableName; }>): PgText>; } 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>; //# sourceMappingURL=text.d.ts.map