export interface CodeChunk { content: string; metadata: { startLine: number; endLine: number; language?: string; filePath?: string; }; } export declare enum SplitterType { LANGCHAIN = "langchain", AST = "ast" } export interface SplitterConfig { type?: SplitterType; chunkSize?: number; chunkOverlap?: number; } export interface Splitter { /** * Split code into code chunks * @param code Code content * @param language Programming language * @param filePath File path * @returns Array of code chunks */ split(code: string, language: string, filePath?: string): Promise; /** * Set chunk size * @param chunkSize Chunk size */ setChunkSize(chunkSize: number): void; /** * Set chunk overlap size * @param chunkOverlap Chunk overlap size */ setChunkOverlap(chunkOverlap: number): void; } export * from './langchain-splitter'; export * from './ast-splitter'; //# sourceMappingURL=index.d.ts.map