import Context from '../context'; import { INode } from '../nodes'; import WorkingMemory from '../working-memory'; import { ITuple } from './misc/tuple-entry'; export declare function dispose(nodes: INode[], n: number, context?: Context): void; export declare function assert(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function modify(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function retract(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function __addToLeftMemory(nodes: INode[], n: number, context: Context): boolean; export declare function __addToMemoryMatches(nodes: INode[], n: number, rightContext: Context, leftContext: Context, createdContext: Context): Context; export declare function propagateFromLeft(nodes: INode[], n: number, context: Context, rc: Context, wm: WorkingMemory): void; export declare function assert_left(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function __addToRightMemory(nodes: INode[], n: number, context: Context): boolean; export declare function assert_right(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function removeFromLeftMemory(nodes: INode[], n: number, context: Context): ITuple; export declare function propagateRetractModifyFromLeft(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function modify_left(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function removeFromRightMemory(nodes: INode[], n: number, context: Context): ITuple; export declare function propagateRetractModifyFromRight(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function modify_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 retract_right(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void;