import WarpMemoryPool from '../../memory/WarpMemoryPool.ts';
import type { PropValue } from '../../types/PropValue.ts';
import { type CheckpointBasisFact } from './CheckpointBasisFact.ts';
export type CheckpointEdgeEndpointResolution = {
    readonly from: string;
    readonly to: string;
    readonly label: string;
    readonly alive: boolean;
};
export type CheckpointEdgeIdentity = {
    readonly from: string;
    readonly to: string;
    readonly label: string;
};
export type CheckpointNodePropertyIdentity = {
    readonly nodeId: string;
    readonly key: string;
};
export type CheckpointNodePropertyResolution = {
    readonly found: boolean;
    readonly value: PropValue | null;
};
export type CheckpointFactResolverFields = {
    readonly pool: WarpMemoryPool;
};
/** Targeted resolver over checkpoint patch facts without full fact residency. */
export default class CheckpointFactResolver {
    private readonly _pool;
    constructor(fields: CheckpointFactResolverFields);
    resolveNodeLiveness(facts: AsyncIterable<CheckpointBasisFact>, nodeId: string): Promise<boolean | null>;
    resolveEdgeEndpoints(facts: AsyncIterable<CheckpointBasisFact>, edge: CheckpointEdgeIdentity): Promise<CheckpointEdgeEndpointResolution | null>;
    resolveNodeProperty(facts: AsyncIterable<CheckpointBasisFact>, property: CheckpointNodePropertyIdentity): Promise<CheckpointNodePropertyResolution>;
    resolveContentOid(facts: AsyncIterable<CheckpointBasisFact>, owner: string): Promise<string | null>;
}
