import type { Finding, SymbolRecord } from '../types.js';
export interface SchemaShapeDivergenceDetectorInput {
    symbols: ReadonlyArray<SymbolRecord>;
    /**
     * Max number of differing fields between two types to still be
     * considered "drifted" rather than unrelated. Default 2. A diff of 0
     * is left to `duplicate-type`; a diff of 3+ usually means the types
     * are genuinely about different things.
     */
    maxDriftFields?: number;
    /**
     * Skip pairs whose field intersection is below this fraction of the
     * smaller type's field count. Default 0.5 — two types must share more
     * than half their smaller-side fields before we call them drifted.
     * Stops the detector from grouping `User` and `OrderLineItem` just
     * because both happen to have an `id` field.
     */
    minSharedFraction?: number;
}
export declare function detectSchemaShapeDivergence(input: SchemaShapeDivergenceDetectorInput): Finding[];
//# sourceMappingURL=schema-shape-divergence.d.ts.map