import type * as core from '@prismamedia/graphql-platform'; import type * as utils from '@prismamedia/graphql-platform-utils'; import type { Table } from '../table.js'; import type { DataType } from './data-type.js'; export declare abstract class AbstractColumn { readonly table: Table; abstract readonly name: string; abstract readonly comment?: string; abstract readonly dataType: DataType; constructor(table: Table); /** * @see https://mariadb.com/kb/en/identifier-qualifiers/ */ get qualifiedName(): string; /** * @see https://mariadb.com/kb/en/identifier-qualifiers/ */ get fullyQualifiedName(): string; toString(): string; isAutoIncrement(): boolean; isNullable(): boolean; get constraint(): string | undefined; /** * @see https://mariadb.com/kb/en/create-table/#column-definitions */ getDefinition(nullable: boolean): string; /** * @see https://mariadb.com/kb/en/create-table/#column-definitions */ get definition(): string; pickLeafValueFromRow(row: utils.PlainObject): core.LeafValue; } //# sourceMappingURL=abstract-column.d.ts.map