import { DepGraph } from 'dependency-graph';
import type { Schema, SchemaDiagnosis, Table } from '../../schema.js';
import { InvalidTableFix, MissingTableFix, ValidOrUntouchedInvalidTableFix, type InvalidTableFixOptions, type TableDiagnosis, type TableFix } from '../table.js';
export type SchemaFixOptions = {
ignore?: boolean;
charset?: boolean;
collation?: boolean;
comment?: boolean;
engine?: boolean;
foreignKeys?: boolean;
indexes?: boolean;
nullable?: boolean;
columns?: boolean;
tables?: boolean | ReadonlyArray
| Record;
};
export declare class SchemaFix {
readonly diagnosis: SchemaDiagnosis;
readonly schema: Schema;
readonly comment: boolean;
readonly charset: boolean;
readonly collation: boolean;
readonly extraTables: ReadonlyArray;
readonly untouchedExtraTables: ReadonlyArray;
readonly missingTableFixes: ReadonlyArray;
readonly untouchedMissingTables: ReadonlyArray;
readonly invalidTableFixes: ReadonlyArray;
readonly untouchedInvalidTables: ReadonlyArray;
readonly validOrUntouchedInvalidTableFixes: ReadonlyArray;
readonly tableFixes: ReadonlyArray;
readonly tableFixGraph: DepGraph;
constructor(diagnosis: SchemaDiagnosis, options?: SchemaFixOptions);
execute(): Promise;
}
//# sourceMappingURL=fix.d.ts.map