import { Sigma } from './sigma.js'; export declare function safeJoinWithin(basePath: string, rel: string): string; export declare function iterFunctionUnits(source: string): string[]; export declare class Corpus { readonly alphabetHash: string; readonly sigmaVersion: string; readonly totalUnits: number; readonly docFreq: Record; constructor(alphabetHash: string, sigmaVersion: string, totalUnits: number, docFreq: Record); pNat(): Record; weightFn(floor?: number): (feature: string) => number; weightThreshold(percentile?: number): number; } export declare function buildCorpus(unitSources: Iterable, sigma?: Sigma, iterations?: number): Corpus; export declare function freezeCorpus(corpus: Corpus, filePath: string): string; export declare function loadCorpus(filePath: string, sigma?: Sigma, verifyAlphabet?: boolean): Corpus; export declare function collectProjectBackgroundSources(root: string): string[]; /** * Build a Corpus from a list of file paths. * Each file is read from disk and dispatched to the correct normalizer * based on its extension (.go → Go, .rs → Rust, .ts/.js → TypeScript). */ export declare function buildCorpusFromFiles(filePaths: string[], sigma?: Sigma, iterations?: number): Corpus; //# sourceMappingURL=corpus.d.ts.map