import type { SymbolKeyQuery } from '../types.js';
import type { LiveEntityIndex } from './resolve.js';
import type { EntityIndex } from './store.js';
import type { OccEntityRef } from './api-types.js';
export type EntitySuccessorOutcome = {
    status: 'resolved';
    successor: OccEntityRef;
} | {
    status: 'unavailable';
} | {
    status: 'ambiguous';
    candidates: OccEntityRef[];
};
/**
 * Resolve an old stable symbol key to the current entity on the same lineage.
 *
 * The expected frozen body hash is required evidence. A name/path coincidence
 * alone is not enough to claim succession, and multiple surviving lineages are
 * returned as ambiguity rather than picked by iteration order.
 */
export declare function resolveEntitySuccessor(query: SymbolKeyQuery, expectedBodyHash: string, context: {
    entityIndex: EntityIndex;
    live: LiveEntityIndex;
}): EntitySuccessorOutcome;
