interface Chunk { startLine: number; endLine: number; contents: string; filePath?: string; } type ProjectAnalysis = any; type IndexesService = any; type IssuesService = any; type ReposService = any; export interface EmbeddingsCacheChunk { vector: number[]; startLine: number; endLine: number; contents: string; } interface ArtifactReturnTypes { chunks: Chunk[]; embeddings: EmbeddingsCacheChunk[]; } export type ArtifactType = keyof ArtifactReturnTypes; export interface EmbeddingsCacheResponse { files: { [cacheKey: string]: ArtifactReturnTypes[T]; }; } export interface IDebuggAIServerClient { connected: boolean; url: URL | undefined; repos: ReposService | undefined; issues: IssuesService | undefined; indexes: IndexesService | undefined; getUserId(): Promise; getUserToken(): string | undefined; getConfig(): Promise<{ configJson: string; }>; getRepoName(filePath: string): Promise; getRepoInfo(filePath: string): Promise<{ repoName: string | undefined; repoPath: string | undefined; branchName: string | undefined; }>; getProjectLanguageConfig(): Promise; getFromIndexCache(keys: string[], artifactId: T, repoName: string | undefined): Promise>; } export {}; //# sourceMappingURL=interface.d.ts.map