import type { ChangelogRepository } from '../db/repositories/changelog.repository.js';
import type { ProjectRepository } from '../db/repositories/project.repository.js';
import type { SynapseManager } from '../synapses/synapse-manager.js';
import type { ChangelogEntry, RecordChangeInput, QueryChangesInput } from '../types/decision.types.js';
export declare class ChangelogService {
    private changelogRepo;
    private projectRepo;
    private synapseManager;
    private logger;
    constructor(changelogRepo: ChangelogRepository, projectRepo: ProjectRepository, synapseManager: SynapseManager);
    recordChange(input: RecordChangeInput): {
        changeId: number;
    };
    queryChanges(input: QueryChangesInput): ChangelogEntry[];
    getById(id: number): ChangelogEntry | undefined;
    getFileHistory(filePath: string, projectId?: number): ChangelogEntry[];
}
