import { AbstractionNode } from './abstraction-nodes.js';
import { CueAnchorType } from './cue-anchors.js';

interface HarmonicMatchedAnchor {
    anchorId: string;
    anchorType: CueAnchorType;
    anchorValue: string;
}
interface HarmonicRetrievalResult {
    node: AbstractionNode;
    score: number;
    nodeScore: number;
    anchorScore: number;
    matchedFields: string[];
    matchedAnchors: HarmonicMatchedAnchor[];
}
declare function searchHarmonicRetrieval(options: {
    memoryDir: string;
    abstractionNodeStoreDir?: string;
    query: string;
    maxResults: number;
    sessionKey?: string;
    anchorsEnabled: boolean;
    abortSignal?: AbortSignal;
}): Promise<HarmonicRetrievalResult[]>;

export { type HarmonicMatchedAnchor, type HarmonicRetrievalResult, searchHarmonicRetrieval };
