/**
 * NXL (Nexus Language) Interpreter
 *
 * Parses declarative .nxl files to define agent archetypes,
 * swarm sizes, and execution modes.
 */
export interface AgentArchetype {
    name: string;
    role: string;
    capabilities: string[];
    temperature: number;
    tools: string[];
}
export interface SwarmConfig {
    name: string;
    workers: number;
    mode: 'parallel' | 'sequential' | 'competitive';
    knowledgeSharing: boolean;
}
export interface NXLExecutionSpec {
    goal: string;
    files: string[];
    workers: number;
    roles: string[];
    strategies: string[];
    verify: string[];
    skills: string[];
    workflows: string[];
    guardrails: boolean;
    consensus: 'local' | 'run' | 'global';
    memoryBackend: string;
    compressionBackend: string;
    dslCompiler?: string;
    backendMode?: 'default' | 'shadow' | 'experimental';
    skillPolicy: 'guarded-hot' | 'session-only' | 'manual';
    workflowPolicy?: 'guarded-hot' | 'session-only' | 'manual';
    derivationPolicy?: 'auto' | 'manual' | 'disabled';
    crews?: string[];
    specialists?: string[];
    optimizationProfile?: 'standard' | 'max';
    actions?: Array<Record<string, unknown>>;
    metadata?: Record<string, unknown>;
}
export declare class NXLInterpreter {
    private archetypes;
    constructor();
    private registerDefaultArchetypes;
    /**
     * Parses a .nxl file (YAML format) and extracts swarm or archetype definitions.
     */
    parse(content: string): any;
    /**
     * Induces a specialized "army" of agents based on the use case.
     */
    induceArmy(useCase: string): AgentArchetype[];
    getArchetype(name: string): AgentArchetype | undefined;
    compileExecution(goal: string, parsedInput?: Record<string, unknown>, useCase?: string): NXLExecutionSpec;
}
export declare const nxl: NXLInterpreter;
