/** * axconfig - Configuration management library for AI coding agents. * * @example * // Build agent-specific config * import { buildAgentConfig } from "axconfig"; * * const result = buildAgentConfig({ * agentId: "claude", * allow: "read,glob", * deny: "bash:rm *", * output: "/tmp/axconfig", * }); * * if (result.ok) { * // Use result.env for agent environment * } */ export type { AgentCapabilities, AxrunConfig, BuildResult, CanonicalTool, ConfigBuilder, ConfigReader, PermissionConfig, PermissionIssue, PermissionRule, ReadModelResult, ReadPermissionsResult, ReadRawResult, WriteModelResult, WriteRawResult, } from "./types.js"; export { formatRule, parsePermissions, parseRule, parseRuleList, } from "./parse-permissions.js"; export { getConfigBuilder, registerConfigBuilder } from "./builder.js"; export { getConfigReader, registerConfigReader } from "./reader.js"; export { resolveConfigPath } from "./resolve-config-path.js"; export { getAgentConfigEnvironment, type GetAgentConfigEnvironmentResult, } from "./get-agent-runtime-environment.js"; export { buildAgentConfig, formatPermissionErrors, formatPermissionWarnings, } from "./build-agent-config.js"; import "./agents/claude.js"; import "./agents/codex.js"; import "./agents/copilot.js"; import "./agents/gemini.js"; import "./agents/opencode.js"; export { claudeCodeConfigBuilder, claudeCodeConfigReader, } from "./agents/claude.js"; export { codexConfigBuilder, codexConfigReader } from "./agents/codex.js"; export { copilotConfigBuilder, copilotConfigReader } from "./agents/copilot.js"; export { geminiConfigBuilder, geminiConfigReader } from "./agents/gemini.js"; export { openCodeConfigBuilder, openCodeConfigReader, } from "./agents/opencode.js";