import type { CandidateFile, EvidenceAtom } from "@oscharko-dev/keiko-contracts/connected-context";
export type RerankerAvailability = {
    readonly available: true;
    readonly modelLabel: string;
} | {
    readonly available: false;
    readonly reason: string;
};
export interface RerankerSeam {
    readonly name: string;
    isAvailable(): Promise<RerankerAvailability>;
    rerank(candidates: readonly CandidateFile[], atomsByPath: ReadonlyMap<string, readonly EvidenceAtom[]>, topK: number): Promise<readonly CandidateFile[]>;
}
export declare const disabledReranker: RerankerSeam;
//# sourceMappingURL=reranker.d.ts.map