import type { QualityIntelligence } from "@oscharko-dev/keiko-contracts";
import type { PolicyProfile } from "./policyProfile.js";
export interface IntentSummary {
    /** Distinct themes (high-level subject buckets) the envelopes touch. */
    readonly themes: readonly string[];
    /** Candidate requirement phrases extracted from envelope display labels. */
    readonly requirementCandidates: readonly string[];
    /** Lower-cased risk-shaped keywords spotted across envelope display labels. */
    readonly riskHints: readonly string[];
    /** Derived priority bucket, biased by the policy profile. */
    readonly priorityHint: QualityIntelligence.QualityIntelligencePriority | "unknown";
}
/**
 * Derive a deterministic `IntentSummary` from the supplied envelopes. Returns
 * an empty summary when the input list is empty.
 *
 * @param envelopes Source envelopes (browser-safe display labels only).
 * @param profile Policy profile. Defaults to `regressionDefault`.
 */
export declare const deriveIntent: (envelopes: readonly QualityIntelligence.QualityIntelligenceSourceEnvelope[], profile?: PolicyProfile) => IntentSummary;
//# sourceMappingURL=intentDerivation.d.ts.map