import type { CodeChunk } from "../types.js";
export declare function shouldSkipChunking(file: string, content: string): boolean;
/**
 * Split a file's content into overlapping text chunks suitable for embedding.
 *
 * Returns an empty array when the file should be skipped (binary, too large,
 * non-code extension).
 */
export declare function chunkFile(file: string, content: string, repo: string): CodeChunk[];
/**
 * Chunk a file at symbol boundaries instead of fixed character count.
 * Each symbol = one chunk. Preamble (imports) = separate chunk.
 * Falls back to chunkFile when no symbols provided.
 */
export declare function chunkBySymbols(file: string, content: string, repo: string, symbols: Array<{
    name: string;
    start_line: number;
    end_line: number;
}>): CodeChunk[];
//# sourceMappingURL=chunker.d.ts.map