import type { NervousSignal } from '../nervous/signals';
import type { NextActionSuggestion } from './predictiveEngine';
import type { KnowledgeGraphStatus } from './knowledgeGraph';
import type { TrustLadderSnapshot } from './trustLadder';
export interface BriefInputs {
    asOf: string;
    windowDescription: string;
    ambientSignals: NervousSignal[];
    pendingLearningCandidates: Array<{
        id: string;
        prompt: string;
        outcome: string;
        createdAt: string;
    }>;
    predictiveSuggestions: NextActionSuggestion[];
    knowledgeGraph: KnowledgeGraphStatus;
    trustLadder: TrustLadderSnapshot;
    evidenceSummaries?: Array<{
        title: string;
        status: string;
        at: string;
    }>;
    /**
     * Morning Priority Prompt — when present, the brief opens with a
     * compact "What's your top priority today?" section. Composed by the
     * 09:00 trigger (see `scripts/morning-priority.js`) and persisted in
     * `.harness/priorities/today.json` so it survives the day.
     */
    morningPriority?: MorningPriorityInputs;
}
export interface MorningPriorityInputs {
    /** ISO date the prompt is for, e.g. "2026-05-23". */
    forDate: string;
    /** The answer if the user has already responded today; undefined otherwise. */
    answer?: string;
    /** Optional one-line context the brief should reference. */
    reminder?: string;
    /** Up to N priorities from previous days, newest first, for continuity. */
    recentPriorities?: Array<{
        date: string;
        answer: string;
    }>;
}
export declare function composeDailyBrief(inputs: BriefInputs): string;
//# sourceMappingURL=dailyBrief.d.ts.map