export interface ReviewAction {
    type: "memory_append" | "user_append" | "skill_create" | "skill_patch" | "skill_edit" | "skill_write_file";
    text?: string;
    name?: string;
    description?: string;
    content?: string;
    oldText?: string;
    newText?: string;
    path?: string;
}
export interface ReviewActionResult {
    action: ReviewAction;
    status: "applied" | "proposed" | "skipped" | "failed";
    reason?: string;
}
export interface LearningReviewRecord {
    id: string;
    createdAt: string;
    model: string;
    mode: "auto" | "suggest" | "off";
    status: "applied" | "proposed" | "skipped" | "failed";
    rawOutput?: string;
    actions: ReviewAction[];
    results: ReviewActionResult[];
    error?: string;
}
export declare class LearningReviewStore {
    readonly dir: string;
    constructor(options: {
        agentDir: string;
    });
    list(): LearningReviewRecord[];
    read(id: string): LearningReviewRecord | undefined;
    write(record: LearningReviewRecord): LearningReviewRecord;
    update(id: string, update: (record: LearningReviewRecord) => LearningReviewRecord): LearningReviewRecord;
    private pathFor;
}
export declare function createReviewId(date?: Date): string;
//# sourceMappingURL=review-store.d.ts.map