export interface SurpriseScore {
    community_a: string;
    community_b: string;
    structural_score: number;
    temporal_score: number;
    combined_score: number;
    edge_count: number;
    example_files: [string, string];
}
export interface CrossEdge {
    from_community: string;
    to_community: string;
    from_file: string;
    to_file: string;
}
export interface CoChangePair {
    file_a: string;
    file_b: string;
    jaccard: number;
}
export interface CommunityInfo {
    name: string;
    files: string[];
    size: number;
}
/**
 * Pure function — computes surprise scores for cross-community boundaries.
 * No async, no MCP infrastructure imports.
 */
export declare function computeSurpriseScores(communities: CommunityInfo[], crossEdges: CrossEdge[], coChangePairs: CoChangePair[], globalDensity: number): SurpriseScore[];
//# sourceMappingURL=wiki-surprise.d.ts.map