/**
 * Architecture Rules - Core system behavior constants
 *
 * These define the immutable rules about agent hierarchy and spawning.
 * Used by prompts to ensure consistent messaging across all agents.
 */
/**
 * Agent hierarchy roles
 */
export declare const AGENT_ROLES: {
    /** Only Commander can spawn other agents */
    readonly SPAWNER: "Commander";
    /** Terminal agents cannot spawn any sub-agents */
    readonly TERMINAL_AGENTS: readonly ["Planner", "Worker", "Reviewer"];
};
/**
 * Terminal node messaging - used in forbidden actions
 */
export declare const TERMINAL_NODE: {
    /** Label for terminal node concept */
    readonly LABEL: "TERMINAL node";
    /** Reason why terminal nodes can't spawn */
    readonly REASON: "prevents infinite recursion";
    /** What to do instead of spawning */
    readonly ALTERNATIVE: "Report back to Commander with specific blockers";
};
/**
 * Spawning restriction messages
 */
export declare const SPAWNING_RULES: {
    /** Who can spawn */
    readonly SPAWNER_ONLY: "Commander is the ONLY agent who can spawn other agents";
    /** What terminal nodes should do */
    readonly TERMINAL_BEHAVIOR: "Complete your assigned task directly without delegation";
    /** Error message for blocked spawn attempts */
    readonly BLOCKED_MESSAGE: "You are a TERMINAL node - prevents infinite recursion";
};
/**
 * Core architecture rules as a single exportable constant
 */
export declare const ARCHITECTURE_RULES: {
    readonly AGENT_ROLES: {
        /** Only Commander can spawn other agents */
        readonly SPAWNER: "Commander";
        /** Terminal agents cannot spawn any sub-agents */
        readonly TERMINAL_AGENTS: readonly ["Planner", "Worker", "Reviewer"];
    };
    readonly TERMINAL_NODE: {
        /** Label for terminal node concept */
        readonly LABEL: "TERMINAL node";
        /** Reason why terminal nodes can't spawn */
        readonly REASON: "prevents infinite recursion";
        /** What to do instead of spawning */
        readonly ALTERNATIVE: "Report back to Commander with specific blockers";
    };
    readonly SPAWNING_RULES: {
        /** Who can spawn */
        readonly SPAWNER_ONLY: "Commander is the ONLY agent who can spawn other agents";
        /** What terminal nodes should do */
        readonly TERMINAL_BEHAVIOR: "Complete your assigned task directly without delegation";
        /** Error message for blocked spawn attempts */
        readonly BLOCKED_MESSAGE: "You are a TERMINAL node - prevents infinite recursion";
    };
};
