import type { ModuleLifecycleContext } from "../../contracts/module-contract.js";
export type PlanningOutputMode = "wishlist" | "tasks" | "response";
export declare function resolveOutputMode(args: Record<string, unknown>): {
    ok: true;
    mode: PlanningOutputMode;
} | {
    ok: false;
    message: string;
};
export declare function findMissingAnsweredQuestions(questions: {
    id: string;
}[], answers: Record<string, unknown>): {
    id: string;
}[];
export declare function buildScoringHints(args: {
    planningType: string;
    answers: Record<string, unknown>;
    unresolvedCriticalCount: number;
    unresolvedAdaptiveCount: number;
}): Record<string, unknown> | null;
export declare function toCliGuidance(args: {
    planningType: string;
    answers: Record<string, unknown>;
    unresolvedCriticalCount: number;
    totalCriticalCount: number;
    finalize?: boolean;
    outputMode?: PlanningOutputMode;
}): Record<string, unknown>;
export declare function buildPlanArtifactRecommendedNextCommands(args: {
    outputMode: PlanningOutputMode;
}): Array<Record<string, unknown>>;
export declare function persistInterviewSnapshot(ctx: ModuleLifecycleContext, args: {
    planningType: string;
    outputMode: PlanningOutputMode;
    status: string;
    answers: Record<string, unknown>;
    cliGuidance: Record<string, unknown>;
}): Promise<void>;
