import type { CandidateSignal, EvidenceAtom } from "@oscharko-dev/keiko-contracts/connected-context";
import type { SearchAnchor } from "../planner/index.js";
export interface RankingInput {
    readonly atoms: readonly EvidenceAtom[];
    readonly anchors: readonly SearchAnchor[];
    readonly hints?: RankingHints;
}
export interface RankingHints {
    readonly generatedPathPatterns?: readonly string[];
    readonly duplicateOf?: ReadonlyMap<string, string>;
}
export declare const DEFAULT_GENERATED_PATTERNS: readonly string[];
export interface ExtractedSignals {
    readonly scopePath: string;
    readonly signals: readonly CandidateSignal[];
    readonly baseScore: number;
    readonly generatedHint: boolean;
}
export declare function extractSignals(atomsForPath: readonly EvidenceAtom[], anchors: readonly SearchAnchor[], hints: Required<RankingHints>): ExtractedSignals;
//# sourceMappingURL=signals.d.ts.map