/**
 * Nudge eligibility — checks whether the session-end prompt should be
 * shown at /sw:done close time (AC-US3-01, AC-US3-02).
 *
 * @module core/reflect-nudge/eligibility
 */
import { type SkillSuggestion } from './aggregator.js';
export interface NudgeEligibility {
    shouldNudge: boolean;
    reason: 'disabled' | 'no-signal' | 'has-refinement' | 'has-learning';
    topRefinement: SkillSuggestion | null;
    hasHighConfidenceLearning: boolean;
}
export interface EligibilityOptions {
    /** Project root — defaults to cwd. */
    projectRoot?: string;
    /** Increment ID, used to scope the learning-window check. */
    incrementId: string;
    /** Override the autoNudge config flag (for tests). */
    autoNudge?: boolean;
}
/**
 * Evaluate whether to show the session-end nudge. Never throws; failure
 * to read state is treated as "no signal".
 */
export declare function checkNudgeEligibility(opts: EligibilityOptions): Promise<NudgeEligibility>;
//# sourceMappingURL=eligibility.d.ts.map