import type { SeedAgentName } from "../config/schema.js";
export type OpenCodePermissionAction = "allow" | "ask" | "deny";
export type OpenCodeAgentPermission = Record<string, OpenCodePermissionAction | Record<string, OpenCodePermissionAction>>;
export type OpenCodeAgentConfig = {
    description: string;
    prompt: string;
    mode: "primary" | "subagent" | "all";
    hidden?: boolean;
    model?: string;
    variant?: string;
    temperature?: number;
    color?: string;
    steps?: number;
    permission: OpenCodeAgentPermission;
    options?: Record<string, unknown>;
};
export type SeedAgentDefinition = {
    name: SeedAgentName;
    displayName: string;
    description: string;
    mode: "primary" | "subagent";
    prompt: string;
    permission: OpenCodeAgentPermission;
    color: string;
    steps: number;
};
