import type { ResolvedRole, PermissionConfig } from "../types.ts"; import { RoleMode } from "../constants.ts"; export interface RoleboxAgentConfig { prompt: string; mode: RoleMode; model?: string; description?: string; color?: string; variant?: string; temperature?: number; top_p?: number; tools?: { [key: string]: boolean; }; permission?: Record; [key: string]: unknown; } /** * Transform rolebox's `{ allow?: string[], deny?: string[] }` permission format * into opencode's per-tool PermissionConfig: `{ read: "allow", bash: "deny", ... }`. * * Also passes through configs that are already in the new format (object with * string values like `{ read: "allow" }`) for forward-compatibility. */ export declare function transformPermission(perm: PermissionConfig | undefined): RoleboxAgentConfig["permission"] | undefined; export declare function buildAgentConfig(resolved: ResolvedRole): RoleboxAgentConfig; //# sourceMappingURL=agent-config.d.ts.map