import type { IPrimitiveDefinition } from './mccarthy';
/**
 * CALL - RPC to any Matrix component
 * (call "service.name" "method" params)
 *
 * @example
 * (call "flowpad.db" "Query" (obj "sql" "SELECT * FROM users"))
 */
export declare const call: IPrimitiveDefinition;
/**
 * EMIT - Publish an event via TopicRouter
 * (emit "service.name" "eventName" payload)
 */
export declare const emit: IPrimitiveDefinition;
/**
 * SPAWN - Create a dynamic Matrix component
 * (spawn "my-agent" (obj "handler1" (lambda (p) ...) "handler2" (lambda (p) ...)))
 *
 * Returns: { mount, handlers, createdAt }
 */
export declare const spawn: IPrimitiveDefinition;
/**
 * DESTROY - Remove a dynamic component
 * (destroy "flowpad.spawned.my-agent")
 */
export declare const destroy: IPrimitiveDefinition;
/**
 * INTROSPECT - Get component's accepts/emits spec
 * (introspect "service.name")
 *
 * Returns: { accepts: {...}, emits: {...} }
 */
export declare const introspect: IPrimitiveDefinition;
/**
 * LIST-SPAWNED - List all dynamically created components
 * (list-spawned)
 */
export declare const listSpawned: IPrimitiveDefinition;
/**
 * SUBSCRIBE - Subscribe to a Matrix topic
 * (subscribe "sensor.temperature" (lambda (msg) ...))
 *
 * Returns: subscription ID
 */
export declare const subscribe: IPrimitiveDefinition;
/**
 * UNSUBSCRIBE - Cancel a subscription
 * (unsubscribe subscription-id)
 */
export declare const unsubscribe: IPrimitiveDefinition;
/**
 * GET - Property access for objects (returned from RPC)
 * (get user "name") → "Alice"
 */
export declare const get: IPrimitiveDefinition;
/**
 * SET - Create modified object with new property
 * (set user "name" "Bob") → { ...user, name: "Bob" }
 */
export declare const set: IPrimitiveDefinition;
/**
 * KEYS - Get object keys as list
 * (keys user) → ("name" "age" "email")
 */
export declare const keys: IPrimitiveDefinition;
/**
 * VALUES - Get object values as list
 * (values user) → ("Alice" 30 "alice@example.com")
 */
export declare const values: IPrimitiveDefinition;
/**
 * ENTRIES - Get object as list of [key, value] pairs
 * (entries user) → (("name" "Alice") ("age" 30))
 */
export declare const entries: IPrimitiveDefinition;
/**
 * OBJ - Construct object from key-value pairs
 * (obj "name" "Alice" "age" 30) → { name: "Alice", age: 30 }
 */
export declare const obj: IPrimitiveDefinition;
/**
 * MERGE - Merge objects
 * (merge obj1 obj2 obj3) → combined object
 */
export declare const merge: IPrimitiveDefinition;
/**
 * OBJECT? - Is it an object (not array)?
 * (object? {}) → true
 */
export declare const objectp: IPrimitiveDefinition;
/**
 * All Matrix bridge primitives
 */
export declare const matrixPrimitives: IPrimitiveDefinition[];
//# sourceMappingURL=matrix.d.ts.map