import { Attribute } from 'oak-domain/lib/types'; import { AttributeChangeClassification, AttributeSnapshot, MigrationEntityDict, MigrationIndexWithOrigin, MigrationSchema, MigrationPlanningOptions, IndexSnapshot, MigrationPlan, SchemaMigrationAdapter } from './types/migration'; export declare function normalizeAttribute(attr: Attribute, options?: { schema?: MigrationSchema; column?: string; dialect?: SchemaMigrationAdapter['dialect']; compareForeignKeys?: boolean; }): AttributeSnapshot; export declare function normalizeIndex(index: MigrationIndexWithOrigin): IndexSnapshot; export declare function areAttributesEquivalent(oldAttr: Attribute, newAttr: Attribute, options?: { oldSchema?: MigrationSchema; newSchema?: MigrationSchema; column?: string; oldColumn?: string; newColumn?: string; dialect?: SchemaMigrationAdapter['dialect']; compareForeignKeys?: boolean; }): boolean; export declare function areIndexesEquivalent(oldIndex: MigrationIndexWithOrigin, newIndex: MigrationIndexWithOrigin): boolean; export declare function classifyAttributeChange(oldAttr?: Attribute, newAttr?: Attribute, options?: { oldSchema?: MigrationSchema; newSchema?: MigrationSchema; column?: string; dialect?: SchemaMigrationAdapter['dialect']; compareForeignKeys?: boolean; }): AttributeChangeClassification; export declare function buildMigrationPlan(currentSchema: MigrationSchema, targetSchema: MigrationSchema, adapter: SchemaMigrationAdapter, options?: MigrationPlanningOptions): MigrationPlan;