import type { DocRepository } from '../db/repositories/doc.repository.js';
import type { ProjectRepository } from '../db/repositories/project.repository.js';
import type { DecisionRepository } from '../db/repositories/decision.repository.js';
import type { ChangelogRepository } from '../db/repositories/changelog.repository.js';
import type { TaskRepository } from '../db/repositories/task.repository.js';
import type { SynapseManager } from '../synapses/synapse-manager.js';
import type { ProjectDocRecord, IndexProjectInput, QueryDocsInput } from '../types/doc.types.js';
export declare class DocService {
    private docRepo;
    private projectRepo;
    private decisionRepo;
    private changelogRepo;
    private taskRepo;
    private synapseManager;
    private logger;
    constructor(docRepo: DocRepository, projectRepo: ProjectRepository, decisionRepo: DecisionRepository, changelogRepo: ChangelogRepository, taskRepo: TaskRepository, synapseManager: SynapseManager);
    indexProject(input: IndexProjectInput): {
        indexed: number;
        updated: number;
        projectId: number;
    };
    queryDocs(input: QueryDocsInput): ProjectDocRecord[];
    getById(id: number): ProjectDocRecord | undefined;
    getProjectContext(projectId: number): {
        docs: ProjectDocRecord[];
        activeTasks: unknown[];
        recentDecisions: unknown[];
        recentChanges: unknown[];
    };
}
