import type { Decision } from '../types/index.js';
/**
 * Get all decisions for a project. Returns an empty array when no data exists.
 */
export declare function getDecisions(projectId: string): Promise<Decision[]>;
/**
 * Persist a new decision. Does not check for duplicates — caller must ensure uniqueness.
 */
export declare function saveDecision(projectId: string, decision: Decision): Promise<void>;
/**
 * Apply partial updates to an existing decision. Throws if not found.
 */
export declare function updateDecision(projectId: string, id: string, updates: Partial<Decision>): Promise<Decision>;
/**
 * Get all decisions linked to a specific spec.
 */
export declare function getDecisionsBySpec(projectId: string, specId: string): Promise<Decision[]>;
/**
 * Get all decisions regardless of status or spec association.
 */
export declare function getAllDecisions(projectId: string): Promise<Decision[]>;
//# sourceMappingURL=decision-store.d.ts.map