/** * Build agent-specific configuration from CLI options. */ import type { AgentCli } from "axshared"; import type { PermissionIssue } from "./types.js"; /** Result of building agent config from CLI options */ type AgentConfigResult = { ok: true; env: Record; warnings: PermissionIssue[]; } | { ok: false; exitCode: number; errors: PermissionIssue[]; } | { ok: false; exitCode: number; message: string; }; /** Options for building agent config */ interface BuildAgentConfigOptions { agentId: AgentCli; allow: string | undefined; deny: string | undefined; output: string; } /** * Build agent-specific config from CLI permission options. * * Parses --allow and --deny options, validates them against agent capabilities, * and returns the environment variables needed to pass config to the agent. */ declare function buildAgentConfig(options: BuildAgentConfigOptions): AgentConfigResult; /** * Format permission errors for display. */ declare function formatPermissionErrors(errors: PermissionIssue[]): string; /** * Format permission warnings for display. */ declare function formatPermissionWarnings(warnings: PermissionIssue[]): string; export { buildAgentConfig, formatPermissionErrors, formatPermissionWarnings };