/**
 * Builds property index shards from node properties.
 *
 * Produces `props_XX.cbor` shards keyed by shard key, where each
 * shard maps nodeId → { key: value, ... }.
 *
 * @module domain/services/index/PropertyIndexBuilder
 */
import { PropertyShard } from '../../artifacts/PropertyShard.ts';
export default class PropertyIndexBuilder {
    private readonly _shards;
    constructor();
    /**
     * Adds a property for a node.
     */
    addProperty(nodeId: string, key: string, value: unknown): void;
    /**
     * Yields PropertyShard instances without encoding.
     */
    yieldShards(): Generator<PropertyShard>;
}
