import type { PropValue } from '../../types/PropValue.ts';
import type { CheckpointTailIndexBasis } from './CheckpointTailBasisLoader.ts';
import type CheckpointTailOpticSource from './CheckpointTailOpticSource.ts';
import type { ReadIdentityIndexShard } from './ReadIdentity.ts';
import type { Direction } from '../../../ports/NeighborProviderPort.ts';
import type { NeighborhoodOpticEdge } from './NeighborhoodOpticReadResult.ts';
export type CheckpointShardNeighborhoodReadOptions = {
    readonly nodeId: string;
    readonly direction: Direction;
    readonly labels: readonly string[];
};
export default class CheckpointShardFactReader {
    private readonly _source;
    constructor(options: {
        readonly source: CheckpointTailOpticSource;
    });
    readNodeAlive(basis: CheckpointTailIndexBasis, nodeId: string): Promise<boolean>;
    readProperty(basis: CheckpointTailIndexBasis, nodeId: string, propertyKey: string): Promise<PropValue | undefined>;
    readNeighborhood(basis: CheckpointTailIndexBasis, options: CheckpointShardNeighborhoodReadOptions): Promise<readonly NeighborhoodOpticEdge[]>;
    nodeLivenessShardIdentities(basis: CheckpointTailIndexBasis, nodeId: string): readonly ReadIdentityIndexShard[];
    propertyShardIdentities(basis: CheckpointTailIndexBasis, nodeId: string): readonly ReadIdentityIndexShard[];
    neighborhoodShardIdentities(basis: CheckpointTailIndexBasis, options: CheckpointShardNeighborhoodReadOptions): readonly ReadIdentityIndexShard[];
    private _metaPath;
    private _propertyPath;
    private _readNeighborhoodWithBaseShards;
    private _readShardTree;
}
