/**
 * Prompt Templates for Decision-Grade Subcommands — ADR-007
 *
 * Each template is a function that takes PromptArgs and returns a prompt string.
 * Every template enforces JSON-only output and embeds the contract schema name.
 *
 * INVARIANTS:
 * - All templates produce valid, non-empty prompt strings (>50 characters)
 * - JSON-only output instruction is ALWAYS present
 * - Run-id and seed are ALWAYS embedded for determinism and traceability
 * - Contract schema name is ALWAYS stated
 * - Required output fields are ALWAYS enumerated
 * - User-provided arguments are sanitized (truncated, control chars removed)
 * - COMMITMENT_GRADE templates include commitment notice
 *
 * RULES:
 * - No prose, no markdown, no explanation in the requested output
 * - Output must be a single JSON object (not array, not wrapped in fences)
 */
import type { PromptArgs, PromptTemplate } from '../../contracts/adr-007-subcommand-synthesis-router.js';
export declare function simulate_create(args: PromptArgs): string;
export declare function simulate_run(args: PromptArgs): string;
export declare function plan_create(args: PromptArgs): string;
export declare function plan_approve(args: PromptArgs): string;
export declare function deploy_preview(args: PromptArgs): string;
export declare function deploy_run(args: PromptArgs): string;
export declare function deploy_rollback(args: PromptArgs): string;
export declare function export_terraform(args: PromptArgs): string;
export declare function export_kubernetes(args: PromptArgs): string;
export declare function export_erp(args: PromptArgs): string;
export declare function policy_create(args: PromptArgs): string;
export declare function policy_edit(args: PromptArgs): string;
export declare function policy_enable(args: PromptArgs): string;
export declare function policy_disable(args: PromptArgs): string;
export declare function policy_dryrun(args: PromptArgs): string;
export declare function quantify_create(args: PromptArgs): string;
export declare function quantify_compare(args: PromptArgs): string;
export declare function erp_surface(args: PromptArgs): string;
export declare function erp_map(args: PromptArgs): string;
export declare function erp_export(args: PromptArgs): string;
/**
 * Registry mapping (command.subcommand) to prompt template function.
 * Only decision-grade subcommands are registered here.
 *
 * INVARIANT: Every key in DECISION_GRADE_SUBCOMMANDS must have an entry.
 * INVARIANT: Every key in SYNTHESIS_SCHEMA_MAP must have an entry.
 * These invariants are validated by the build-time validation script.
 */
export declare const PROMPT_TEMPLATES: Readonly<Record<string, PromptTemplate>>;
//# sourceMappingURL=index.d.ts.map