import { MatrixActor } from '../../core/MatrixActor';
import type { IAtomizedMessage } from './IAtomizedMessage';
import { getVLMNamespace } from './VLMRouter';
/**
 * VLMAtomizer - Detects parallelizable expressions, spawns child messages
 *
 * For expressions like (+ a b c), the atomizer:
 * 1. Creates a join point expecting 3 results
 * 2. Dispatches a, b, c to different bootstrap nodes
 * 3. Each child carries the traveling interpreter
 *
 * Mount: {namespace}.vlm-atomizer
 */
export declare class VLMAtomizer extends MatrixActor {
    static accepts: {
        atomize: {
            expr: string;
            eval: string;
            continuation: string;
            trace: string;
        };
    };
    static emits: {
        atomized: {
            joinId: string;
            op: string;
            childCount: string;
            nodeTargets: string;
        };
        notAtomizable: {
            expr: string;
            reason: string;
        };
        childDispatched: {
            joinId: string;
            slot: string;
            nodeMount: string;
            expr: string;
        };
    };
    protected _ns: ReturnType<typeof getVLMNamespace>;
    protected onBootstrap(): Promise<void>;
    onAtomize(params: IAtomizedMessage): Promise<void>;
}
//# sourceMappingURL=VLMAtomizer.d.ts.map