import type WarpMemoryPool from '../../memory/WarpMemoryPool.ts';
import type { CheckpointBasisFact } from './CheckpointBasisFact.ts';
import { type CheckpointEdgeIdentity } from './CheckpointFactResolver.ts';
export type CheckpointExistingEntityWriteResolverFields = {
    readonly pool: WarpMemoryPool;
};
/** Write precondition resolver for existing entities over bounded checkpoint facts. */
export default class CheckpointExistingEntityWriteResolver {
    private readonly _factResolver;
    constructor(fields: CheckpointExistingEntityWriteResolverFields);
    canWriteNodeProperty(facts: AsyncIterable<CheckpointBasisFact>, nodeId: string): Promise<boolean>;
    canWriteEdgeProperty(facts: AsyncIterable<CheckpointBasisFact>, edge: CheckpointEdgeIdentity): Promise<boolean>;
}
