import type { CheckpointTailIndexBasis } from './CheckpointTailBasisLoader.ts';
import ReadIdentity, { type ReadIdentityIndexShard, type ReadIdentityTailWitness } from './ReadIdentity.ts';
export default class CheckpointTailReadIdentityBuilder {
    private readonly _worldline;
    constructor(options: {
        readonly worldline: string;
    });
    nodeLiveness(options: {
        readonly basis: CheckpointTailIndexBasis;
        readonly nodeId: string;
        readonly checkpointIndexShards: readonly ReadIdentityIndexShard[];
        readonly tailWitnesses: readonly ReadIdentityTailWitness[];
    }): ReadIdentity;
    nodeProperty(options: {
        readonly basis: CheckpointTailIndexBasis;
        readonly nodeId: string;
        readonly propertyKey: string;
        readonly checkpointIndexShards: readonly ReadIdentityIndexShard[];
        readonly tailWitnesses: readonly ReadIdentityTailWitness[];
    }): ReadIdentity;
    neighborhood(options: {
        readonly basis: CheckpointTailIndexBasis;
        readonly nodeId: string;
        readonly direction: string;
        readonly labels: readonly string[];
        readonly checkpointIndexShards: readonly ReadIdentityIndexShard[];
        readonly tailWitnesses: readonly ReadIdentityTailWitness[];
    }): ReadIdentity;
    private _build;
}
