import type { PhaseNoteRow, PhaseNoteTaskSuggestionRow } from "./phase-journal-types.js";
/** Bounded JSON for agent-facing phase journal commands (not raw SQLite rows). */
export type PhaseNoteProjection = {
    id: string;
    phaseKey: string;
    phaseLabel: string | null;
    taskId: string | null;
    noteType: string;
    summary: string;
    details: string | null;
    status: string;
    priority: string;
    createdAt: string;
    updatedAt: string;
    expiresAt: string | null;
    supersededBy: string | null;
    convertedTaskId: string | null;
    idempotencyKey: string | null;
    refs: Array<{
        type: string;
        value: string;
    }>;
};
export declare function projectPhaseNote(row: PhaseNoteRow): PhaseNoteProjection;
export type PhaseNoteTaskSuggestionProjection = {
    id: string;
    noteId: string;
    title: string;
    description: string;
    suggestedStatus: string;
    suggestedPhaseKey: string;
    suggestedPhaseLabel: string | null;
    suggestedTaskType: string | null;
    convertedTaskId: string | null;
    createdAt: string;
    updatedAt: string;
};
export declare function projectPhaseNoteTaskSuggestion(row: PhaseNoteTaskSuggestionRow): PhaseNoteTaskSuggestionProjection;
