import * as utils from '@prismamedia/graphql-platform-utils'; import type { ColumnInformation, ConstraintInformation } from '../../statement.js'; import type { DiagnosisError } from '../diagnosis.js'; import type { AbstractColumn } from './abstract-column.js'; export type ColumnDiagnosisInformations = { column: ColumnInformation; constraint: ConstraintInformation | undefined; }; export type ColumnDiagnosisOptions = { autoIncrement?: utils.OptionalFlag; collation?: utils.OptionalFlag; comment?: utils.OptionalFlag; dataType?: utils.OptionalFlag; constraint?: utils.OptionalFlag; nullable?: utils.OptionalFlag; default?: utils.OptionalFlag; }; export type ColumnDiagnosisSummary = { autoIncrement?: DiagnosisError; collation?: DiagnosisError; comment?: DiagnosisError; dataType?: DiagnosisError; constraint?: DiagnosisError; nullable?: DiagnosisError; default?: DiagnosisError; }; export declare abstract class AbstractColumnDiagnosis { readonly column: TColumn; readonly autoIncrementError?: DiagnosisError; readonly collationError?: DiagnosisError; readonly commentError?: DiagnosisError; readonly dataTypeError?: DiagnosisError; readonly constraintError?: DiagnosisError; readonly nullableError?: DiagnosisError; readonly defaultError?: DiagnosisError; readonly errorCount: number; constructor(column: TColumn, informations: ColumnDiagnosisInformations, options?: ColumnDiagnosisOptions); isValid(): boolean; summarize(): ColumnDiagnosisSummary; } //# sourceMappingURL=abstract-column-diagnosis.d.ts.map