import { ILinkNode } from '../linked-list'; import { INode, INotNode } from '../nodes'; import Context from '../context'; import WorkingMemory from '../working-memory'; export declare function addToLeftBlockedMemory(nodes: INode[], n: number, context: ILinkNode): INotNode; export declare function __cloneContext(nodes: INode[], n: number, context: Context): Context; export declare function blockFromAssertLeft(nodes: INode[], n: number, leftContext: Context, rightContext: Context, wm: WorkingMemory): void; export declare function assert_left(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function assert_right(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function retract_right(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function retract_left(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function removeFromLeftBlockedMemory(nodes: INode[], n: number, context: Context): ILinkNode; export declare function modify_left(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function modify_right(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void;