import Pattern from '../Pattern'; import IDSource from '../utils/IDSource'; import Tuple from '../Tuple'; import Stream from '../Stream'; import TableMount from '../TableMount'; export default class InMemoryTable { name: string; pattern: Pattern; nextSlotId: IDSource; slots: Map; listeners: Map; mount: TableMount; constructor(name: string, pattern: Pattern); findAll(tuple: Tuple, out: Stream): void; select(pattern: Tuple, out: Stream): void; insert(insertTuple: Tuple, out: Stream): void; update(updateTuple: Tuple, out: Stream): void; delete(search: Tuple, out: Stream): void; addListener(input: Tuple, out: Stream): void; removeListener(input: Tuple, out: Stream): void; }