import type { ModuleInstructionEntry } from "./module-contract.js";
/**
 * Single source of truth for shipped `workspace-kit run` commands: module ownership, instruction file,
 * optional policy operation id, and optional default response-template id (before global config default).
 *
 * Data: `builtin-run-command-manifest.json` (validated by `scripts/check-builtin-command-manifest.mjs`).
 */
export type BuiltinRunCommandManifestRow = {
    moduleId: string;
    name: string;
    file: string;
    description?: string;
    /**
     * Shipped policy classification for `workspace-kit run` (validated in CI).
     * Must stay aligned with `isSensitiveModuleCommand` / dry-run rules in `src/core/policy.ts`.
     */
    policySensitivity: "non-sensitive" | "sensitive" | "sensitive-with-dryrun";
    policyOperationId?: string;
    defaultResponseTemplateId?: string;
    requiresPeers?: string[];
};
export declare const BUILTIN_RUN_COMMAND_MANIFEST: BuiltinRunCommandManifestRow[];
/** Default response template id for a command (manifest layer), if declared. */
export declare function getBuiltinCommandDefaultTemplateId(commandName: string): string | undefined;
/** Manifest row for one shipped `workspace-kit run` command, if declared. */
export declare function getBuiltinRunCommandManifestRow(commandName: string): BuiltinRunCommandManifestRow | undefined;
/** Instruction catalog entries for one module — use in `WorkflowModule.registration.instructions.entries`. */
export declare function builtinInstructionEntriesForModule(moduleId: string): ModuleInstructionEntry[];
