import type { DecisionRepository } from '../db/repositories/decision.repository.js';
import type { ProjectRepository } from '../db/repositories/project.repository.js';
import type { SynapseManager } from '../synapses/synapse-manager.js';
import type { DecisionRecord, RecordDecisionInput, QueryDecisionsInput } from '../types/decision.types.js';
export declare class DecisionService {
    private decisionRepo;
    private projectRepo;
    private synapseManager;
    private logger;
    constructor(decisionRepo: DecisionRepository, projectRepo: ProjectRepository, synapseManager: SynapseManager);
    recordDecision(input: RecordDecisionInput): {
        decisionId: number;
    };
    queryDecisions(input: QueryDecisionsInput): DecisionRecord[];
    getById(id: number): DecisionRecord | undefined;
    supersedeDecision(oldId: number, newId: number): void;
}
