import type { Change, Dialect, SchemaSnapshot } from "../types.js"; export interface DriftClassification { /** Modeled objects the DB is missing or has differently — actionable; fails the gate. */ drift: Change[]; /** Objects present in the DB but not the snapshot — informational; never dropped. */ unmanaged: Change[]; } export declare function classifyDrift(changes: Change[]): DriftClassification; /** * Drift of a live DB (introspected into `actual`) against the committed snapshot. * Diffs with `expected = snapshot` so that objects only in the DB surface as * `drop-*` → classified `unmanaged`; objects the snapshot has but the DB lacks or * differs surface as create/add/change → classified `drift`. */ export declare function driftAgainstSnapshot(snapshot: SchemaSnapshot, actual: SchemaSnapshot, dialect?: Dialect): Promise; //# sourceMappingURL=classify.d.ts.map