import { INode } from '../nodes'; import Context from '../context'; import Fact from '../facts/fact'; import WorkingMemory from '../working-memory'; export declare function base_assert_left(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function base_assert_right(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function base_assert(nodes: INode[], n: number, fact: Fact | Context, wm: WorkingMemory): void; export declare function base_retract_left(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function base_retract_right(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function base_retract(nodes: INode[], n: number, fact: Fact | Context, wm: WorkingMemory): void; export declare function base_modify_left(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function base_modify_right(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function base_modify(nodes: INode[], n: number, fact: Fact | Context, wm: WorkingMemory): void; export declare function base_dispose(nodes: INode[], n: number, context: Context): void; export declare function propagate_modify(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function propagate_retract(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function propagate_assert(nodes: INode[], n: number, context: Context, wm: WorkingMemory): void; export declare function propagate_dispose(nodes: INode[], n: number, context: Context): void;