import { type PlanningWorkflowType } from "./types.js";
export type PlanningQuestion = {
    id: string;
    prompt: string;
    examples: string[];
    whyItMatters: string;
    critical: boolean;
};
export type PlanningQuestionDepth = "minimal" | "guided" | "adaptive";
export type AdaptiveFinalizePolicy = "off" | "warn" | "block";
export type PlanningRulePack = {
    baseQuestions: PlanningQuestion[];
    adaptiveQuestions: PlanningQuestion[];
};
export declare function resolvePlanningConfig(config: Record<string, unknown> | undefined): {
    depth: PlanningQuestionDepth;
    hardBlockCriticalUnknowns: boolean;
    adaptiveFinalizePolicy: AdaptiveFinalizePolicy;
    rulePacks: Partial<Record<PlanningWorkflowType, PlanningRulePack>>;
};
export declare function resolvePlanningRulePack(planningType: PlanningWorkflowType, config: Record<string, unknown> | undefined): PlanningRulePack;
export declare function nextPlanningQuestions(planningType: PlanningWorkflowType, answers: Record<string, unknown>, config?: Record<string, unknown>): {
    missingCritical: PlanningQuestion[];
    adaptiveFollowups: PlanningQuestion[];
};
