import { resolveTaskIntakePolicy } from "./task-intake-policy-resolver.js";
import type { TaskEntity } from "./types.js";
/** Compact intake snapshot for agent readouts (no full explain chain). */
export type TaskIntakeReadoutCompactV1 = {
    schemaVersion: 1;
    profileName: string;
    enforcementMode: string;
    actionContext: string;
    missingRequiredFields: string[];
    missingRecommendedFields: string[];
    forbiddenPresentFields: string[];
    fieldRuleViolations: Array<{
        field: string;
        rule: string;
    }>;
    warningCodes?: string[];
};
export declare function compactTaskIntakeReadout(r: ReturnType<typeof resolveTaskIntakePolicy>): TaskIntakeReadoutCompactV1;
/** Intake as evaluated for proposed→ready acceptance (triage on existing rows). */
export declare function resolveTaskIntakeForAcceptTriage(task: TaskEntity, effectiveConfig: Record<string, unknown> | undefined): ReturnType<typeof resolveTaskIntakePolicy>;
export declare function taskIntakeReadoutHasSignal(r: ReturnType<typeof resolveTaskIntakePolicy>): boolean;
export declare function buildTaskIntakeReadoutBundle(input: {
    effectiveConfig: Record<string, unknown> | undefined;
    suggestedNext: TaskEntity | null;
    /** Optional: small set of proposed tasks for triage headlines (caller caps length). */
    proposedHeadlineTasks?: TaskEntity[];
}): {
    taskIntakeSuggestedNext?: TaskIntakeReadoutCompactV1 | null;
    taskIntakeProposedHeadlines?: Array<{
        id: string;
        title: string;
        intake: TaskIntakeReadoutCompactV1;
    }>;
};
