import { entityKind } from 'drizzle-orm'; import { ColumnBuilderDataType, PodColumnOptions, NamespaceConfig, RdfTermInput } from './defs'; export declare class ColumnBuilder { readonly name: string; readonly dataType: TType; options: PodColumnOptions; private _predicateUri?; readonly elementType: TElement; constructor(name: string, dataType: TType, options?: PodColumnOptions, predicate?: string, elementType?: TElement); formatValue(value: any): string | string[]; private formatSingleValue; parseValue(rdfValue: string, datatypeIri?: string): any; private parseSingleValue; primaryKey(): ColumnBuilder; notNull(): ColumnBuilder; predicate(uri: RdfTermInput): ColumnBuilder; default(value: unknown): ColumnBuilder; defaultNow(): ColumnBuilder; inverse(value?: boolean): ColumnBuilder; link(target: string | any): ColumnBuilder; array(): ColumnBuilder<'array', TType, TNotNull, THasDefault>; getPredicateUri(): string | undefined; } export declare abstract class PodColumnBase { name: string; readonly dataType: TType; options: PodColumnOptions; tableName?: string | undefined; static readonly [entityKind] = "PodColumn"; readonly _traits: [TNotNull, THasDefault, TElement]; constructor(name: string, dataType: TType, options?: PodColumnOptions, tableName?: string | undefined); table?: any; relationName?: string; getPredicate(tableNamespace?: NamespaceConfig): string; isLink(): boolean; getLinkTarget(): string | undefined; getLinkTableName(): string | undefined; getLinkTable(): any | undefined; primaryKey(): this; notNull(): this; default(value: unknown): this; predicate(uri: RdfTermInput): this; link(target: string | any): this; inverse(value?: boolean): this; isInverse(): boolean; formatValue(value: any): string | string[]; protected formatSingleValue(value: any): string; } export declare class PodStringColumn extends PodColumnBase<'string', TNotNull, THasDefault> { constructor(name: string, options?: PodColumnOptions); } export declare class PodIntegerColumn extends PodColumnBase<'integer', TNotNull, THasDefault> { constructor(name: string, options?: PodColumnOptions); } export declare class PodBooleanColumn extends PodColumnBase<'boolean', TNotNull, THasDefault> { constructor(name: string, options?: PodColumnOptions); } export declare class PodDateTimeColumn extends PodColumnBase<'datetime', TNotNull, THasDefault> { constructor(name: string, options?: PodColumnOptions); } export declare class PodJsonColumn extends PodColumnBase<'json', TNotNull, THasDefault> { constructor(name: string, options?: PodColumnOptions); } export declare class PodObjectColumn extends PodColumnBase<'object', TNotNull, THasDefault> { constructor(name: string, options?: PodColumnOptions); } export declare class PodUriColumn extends PodColumnBase<'uri', TNotNull, THasDefault> { constructor(name: string, options?: PodColumnOptions); } export declare class PodArrayColumn extends PodColumnBase<'array', TNotNull, THasDefault, TElement> { readonly elementType: TElement; constructor(name: string, elementType: TElement, options?: PodColumnOptions); } //# sourceMappingURL=columns.d.ts.map