import type { ForeignKeyInformation } from '../../../statement.js'; import type { DiagnosisError } from '../../diagnosis.js'; import type { ForeignKey } from '../foreign-key.js'; export type ForeignKeyDiagnosisOptions = {}; export type ForeignKeyDiagnosisSummary = { referencedTable?: DiagnosisError; referencedUniqueIndex?: DiagnosisError; onUpdate?: DiagnosisError; onDelete?: DiagnosisError; }; export declare class ForeignKeyDiagnosis { readonly foreignKey: ForeignKey; readonly referencedTableError?: DiagnosisError; readonly referencedUniqueIndexError?: DiagnosisError; readonly onUpdateError?: DiagnosisError; readonly onDeleteError?: DiagnosisError; readonly errorCount: number; constructor(foreignKey: ForeignKey, information: ForeignKeyInformation, options?: ForeignKeyDiagnosisOptions); isValid(): boolean; summarize(): ForeignKeyDiagnosisSummary; } //# sourceMappingURL=diagnosis.d.ts.map