import type { Association, AssociationFilter } from './association-types.js'; export declare class AssociationStore { private readonly associations; private readonly sourceIndex; private readonly targetIndex; add(association: Association): Association; remove(sourceId: string, targetId: string): boolean; getBySource(sourceId: string, filter?: AssociationFilter): Association[]; getByTarget(targetId: string, filter?: AssociationFilter): Association[]; findPath(sourceId: string, targetId: string, maxDepth?: number): Association[]; private normalizeAssociation; private normalizeStrength; private matchesFilter; private attachIndexes; private detachIndexes; private ensureIndex; private deleteFromIndex; private cloneAssociation; private makeKey; } //# sourceMappingURL=association-store.d.ts.map