import type { FeedbackEntry, FeedbackFilter, FeedbackSummary } from '../types/index.js';
/**
 * Submit a new feedback entry. Auto-generates ID, timestamp, and version.
 */
export declare function submitFeedback(dataDir: string, entry: Omit<FeedbackEntry, 'id' | 'createdAt' | 'planuVersion'>): Promise<FeedbackEntry>;
/**
 * Load and filter feedback entries.
 */
export declare function getFeedback(dataDir: string, filter?: FeedbackFilter): FeedbackEntry[];
/**
 * Update an existing feedback entry by ID.
 */
export declare function updateFeedback(dataDir: string, id: string, update: Partial<FeedbackEntry>): Promise<FeedbackEntry | null>;
/**
 * Mark feedback as resolved, optionally linking spec and PR.
 */
export declare function resolveFeedback(dataDir: string, id: string, specId?: string, prUrl?: string, notes?: string): Promise<FeedbackEntry | null>;
/**
 * Compute summary statistics across all feedback.
 */
export declare function getSummary(dataDir: string): FeedbackSummary;
/**
 * Find feedback entries with title similar to the given string.
 * Uses Jaccard word overlap. Threshold defaults to 0.3.
 */
export declare function findSimilar(dataDir: string, title: string, threshold?: number): FeedbackEntry[];
//# sourceMappingURL=feedback-store.d.ts.map