/** * openlore decisions — programmatic API * * Record, consolidate, and sync architectural decisions. * Never controls the process and is console-silent by default. */ import type { DecisionConstraintBlock, DecisionScope, PendingDecision, DecisionStore } from '../types/index.js'; import type { SyncResult } from '../core/decisions/syncer.js'; import type { BaseOptions } from './types.js'; export interface RecordDecisionOptions { rootPath?: string; title: string; rationale: string; consequences?: string; affectedFiles?: string[]; supersedes?: string; scope?: DecisionScope; constraints?: DecisionConstraintBlock; } export interface ConsolidateOptions extends BaseOptions { provider?: string; model?: string; apiBase?: string; openaiCompatBaseUrl?: string; sslVerify?: boolean; timeout?: number; baseRef?: string; } export interface SyncDecisionsOptions extends BaseOptions { ids?: string[]; dryRun?: boolean; } export interface ConsolidateResult { verified: PendingDecision[]; phantom: PendingDecision[]; unassessed: PendingDecision[]; missing: Array<{ file: string; description: string; }>; store: DecisionStore; } export declare function openloreRecordDecision(options: RecordDecisionOptions): Promise<{ id: string; }>; export declare function openloreConsolidateDecisions(options?: ConsolidateOptions): Promise; export declare function openloreSyncDecisions(options?: SyncDecisionsOptions): Promise; //# sourceMappingURL=decisions.d.ts.map