import type { DerivedPolicy, IntrospectionResult } from "./policy-runtime.js"; export type { DerivedPolicy, IntrospectionResult }; export declare const commandDefinitions: { readonly validate: { readonly effects: { readonly risk_level: "low"; readonly reads: readonly ["artifact-definitions", "repository-files"]; readonly execution_mode: "normal"; }; readonly options: readonly [{ readonly name: "config"; }, { readonly name: "check-files"; readonly schema: { readonly type: "boolean"; }; }]; }; readonly resolve: { readonly effects: { readonly risk_level: "low"; readonly reads: readonly ["artifact-definitions"]; readonly execution_mode: "normal"; }; readonly options: readonly [{ readonly name: "config"; }, { readonly name: "format"; readonly schema: { readonly type: "string"; readonly enum: readonly ["yaml", "json"]; }; }]; }; readonly list: { readonly effects: { readonly risk_level: "low"; readonly reads: readonly ["artifact-definitions"]; readonly execution_mode: "normal"; }; readonly options: readonly [{ readonly name: "config"; }, { readonly name: "authority"; readonly schema: { readonly type: "string"; readonly enum: readonly ["canonical", "derived", "generated", "control"]; }; }, { readonly name: "path"; }, { readonly name: "format"; readonly schema: { readonly type: "string"; readonly enum: readonly ["text", "json", "yaml"]; }; }]; }; readonly explain: { readonly effects: { readonly risk_level: "low"; readonly reads: readonly ["artifact-definitions"]; readonly execution_mode: "normal"; }; readonly options: readonly [{ readonly name: "config"; }, { readonly name: "format"; readonly schema: { readonly type: "string"; readonly enum: readonly ["text", "json", "yaml"]; }; }]; }; readonly audit: { readonly effects: { readonly risk_level: "medium"; readonly reads: readonly ["artifact-definitions"]; readonly writes: readonly ["audit-report"]; readonly network: { readonly description: "LLM API calls to configured provider"; readonly idempotent: false; }; readonly execution_mode: "normal"; }; readonly options: readonly [{ readonly name: "config"; }, { readonly name: "adapter"; readonly schema: { readonly type: "string"; readonly enum: readonly ["mock", "openai", "claude", "gemini"]; }; }, { readonly name: "model"; }, { readonly name: "show-prompt"; readonly schema: { readonly type: "boolean"; }; }, { readonly name: "dry-run"; readonly schema: { readonly type: "boolean"; }; }, { readonly name: "fail-on"; readonly schema: { readonly type: "string"; readonly enum: readonly ["info", "warning", "error", "critical"]; }; }, { readonly name: "output"; }, { readonly name: "report-format"; readonly schema: { readonly type: "string"; readonly enum: readonly ["text", "json", "yaml"]; }; }, { readonly name: "log-file"; readonly schema: { readonly type: "string"; }; }]; }; readonly discover: { readonly effects: { readonly risk_level: "medium"; readonly reads: readonly ["artifact-definitions", "repository-files"]; readonly writes: readonly ["artifact-definitions"]; readonly network: { readonly description: "LLM API calls to configured provider"; readonly idempotent: false; }; readonly execution_mode: "normal"; }; readonly options: readonly [{ readonly name: "adapter"; readonly schema: { readonly type: "string"; readonly enum: readonly ["mock", "openai", "claude", "gemini"]; }; }, { readonly name: "model"; }, { readonly name: "show-prompt"; readonly schema: { readonly type: "boolean"; }; }, { readonly name: "dry-run"; readonly schema: { readonly type: "boolean"; }; }, { readonly name: "write"; readonly schema: { readonly type: "boolean"; }; }, { readonly name: "output"; }, { readonly name: "report-format"; readonly schema: { readonly type: "string"; readonly enum: readonly ["yaml", "json"]; }; }, { readonly name: "log-file"; readonly schema: { readonly type: "string"; }; }]; }; readonly agents: { readonly options: readonly [{ readonly name: "format"; readonly schema: { readonly type: "string"; readonly enum: readonly ["yaml", "json"]; readonly default: "yaml"; }; }]; }; }; export declare function deriveCommandPolicy(command_id: string, optionValues: Record): IntrospectionResult; //# sourceMappingURL=policy.d.ts.map