import { LongTermMemory } from '../../LongTermMemory'; import { IMemoryStorage, IMemoryIndex } from '../../storage'; import { IProceduralMemoryUnit } from './types'; import { z } from 'zod'; /** * Interface for procedural actions */ export interface ProceduralAction { type: string; params: Record; } /** * Procedural Memory - stores skills, procedures, and action sequences * that can be executed without conscious recall */ export declare class ProceduralMemory extends LongTermMemory { constructor(storage: IMemoryStorage, index: IMemoryIndex); /** * Create a procedural memory unit */ createMemoryUnit(content: C | string, schema?: z.ZodType, metadata?: Map): IProceduralMemoryUnit; /** * Store a procedural memory unit */ store(memory: IProceduralMemoryUnit): Promise; /** * Execute a procedural memory's action sequence */ execute(memoryId: string): Promise; /** * Validate the action sequence format */ private validateActionSequence; /** * Execute a single action */ private executeAction; isMemoryUnitOfType(unit: any): unit is IProceduralMemoryUnit; }