export interface Repository { name: string; url?: string; local_path?: string; branch: string; last_indexed?: string; index_status: 'pending' | 'indexing' | 'completed' | 'failed'; commit_hash?: string; metadata: Record; created_at: string; updated_at: string; } export declare class RepositoryModel implements Repository { name: string; url?: string; local_path?: string; branch: string; last_indexed?: string; index_status: 'pending' | 'indexing' | 'completed' | 'failed'; commit_hash?: string; metadata: Record; created_at: string; updated_at: string; constructor(data: Partial & { name: string; }); toJSON(): Repository; static fromJSON(data: Repository): RepositoryModel; markIndexing(): void; markCompleted(commitHash?: string): void; markFailed(error?: string): void; isOutdated(currentCommitHash: string): boolean; needsReindexing(): boolean; } //# sourceMappingURL=Repository.d.ts.map