import { ColumnOptions } from 'typeorm'; /** * Database-Agnostic Column Decorators * * Provides column decorators that automatically adapt to different database types. * Uses the database adapter to determine appropriate column types. * * @example * ```typescript * @Entity() * export class User { * @UuidColumn() * id!: string; * * @JsonColumn() * metadata?: Record; * * @ArrayColumn() * tags?: string[]; * } * ``` */ /** * Create UUID column with database-appropriate type * * @param options - Additional column options * @returns Column decorator */ export declare function UuidColumn(options?: Partial): (target: Record, propertyKey: string) => void; /** * Create JSON column with database-appropriate type * * @param options - Additional column options * @returns Column decorator */ export declare function JsonColumn(options?: Partial): (target: Record, propertyKey: string) => void; /** * Create array column with database-appropriate type * * @param options - Additional column options * @returns Column decorator */ export declare function ArrayColumn(options?: Partial): (target: Record, propertyKey: string) => void; /** * Create timestamp column with database-appropriate type * * @param options - Additional column options * @returns Column decorator */ export declare function TimestampColumn(options?: Partial): (target: Record, propertyKey: string) => void; /** * Create boolean column with database-appropriate type * * @param options - Additional column options * @returns Column decorator */ export declare function BooleanColumn(options?: Partial): (target: Record, propertyKey: string) => void; /** * Create integer column with database-appropriate type * * @param options - Additional column options * @returns Column decorator */ export declare function IntegerColumn(options?: Partial): (target: Record, propertyKey: string) => void; /** * Create varchar column with database-appropriate type * * @param length - Maximum length * @param options - Additional column options * @returns Column decorator */ export declare function VarcharColumn(length: number, options?: Partial): (target: Record, propertyKey: string) => void; /** * Create text column with database-appropriate type * * @param options - Additional column options * @returns Column decorator */ export declare function TextColumn(options?: Partial): (target: Record, propertyKey: string) => void; //# sourceMappingURL=database-columns.d.ts.map