/** BM25 lexical cohesion chunker (standalone, no pageindex). */
export interface Bm25CohesionConfig {
    windowMode?: "sentence" | "word";
    threshold?: number;
    mergeThreshold?: number;
    chunkSize?: number;
    tokenCounter?: "approximate" | "character";
    similarityWindow?: number;
    nextUnitSize?: number;
    skipWindow?: number;
    minUnitsPerChunk?: number;
    minimumWords?: number;
    minimumSentences?: number;
    minCharactersPerSentence?: number;
    minCharactersPerWord?: number;
    delimiters?: string[];
    includeDelim?: "prev" | "next";
    useStopwords?: boolean;
    filterWindow?: number;
    filterPolyorder?: number;
    filterTolerance?: number;
    stemLanguage?: string;
}
export interface CohesionChunk {
    text: string;
    start_index: number;
    end_index: number;
    token_count: number;
}
export declare function defaultBm25CohesionConfig(): Bm25CohesionConfig;
/** Map camelCase SDK config to snake_case keys for the native bridge. */
export declare function cohesionConfigToNative(config?: Partial<Bm25CohesionConfig>): Record<string, unknown> | undefined;
export declare function bm25CohesionChunk(text: string, config?: Partial<Bm25CohesionConfig>): CohesionChunk[];
//# sourceMappingURL=bm25Cohesion.d.ts.map