import { QualityIntelligence } from "@oscharko-dev/keiko-contracts";
import type { IntentSummary } from "./intentDerivation.js";
import type { PolicyProfile } from "./policyProfile.js";
export interface DesignTestCaseCandidatesInput {
    readonly runId: QualityIntelligence.QualityIntelligenceRunId;
    readonly intent: IntentSummary;
    readonly atoms: readonly QualityIntelligence.QualityIntelligenceEvidenceAtom[];
    readonly profile?: PolicyProfile;
}
/**
 * Produce deterministic draft candidates from the intent summary + atoms.
 * Returns the empty array when the atom list is empty. Atoms are first
 * sorted by canonical hash so input ordering does not affect IDs.
 *
 * Candidate IDs are derived as
 * `qi-candidate-<32-hex-of-sha256(v1<runId><atomHash><index>)>`
 * — collision-resistant and round-trip-stable.
 */
export declare const designTestCaseCandidates: (input: DesignTestCaseCandidatesInput) => readonly QualityIntelligence.QualityIntelligenceTestCaseCandidate[];
//# sourceMappingURL=testDesignModel.d.ts.map