import { Individual, Function, Sentence } from "./basis"; import { Axiom } from "./axiom"; import { IStringable } from "./interfaces"; export declare abstract class Container { private _items; constructor(items?: T[]); get elements(): T[]; add(item: T): void; remove(item: T): boolean; exists(item: T): boolean; get(itemStringRepresentation: string): T; private validateItem; } export declare class Population extends Container { } export declare class Functionality extends Container { } export declare class Rules extends Container { } export declare class TruthTable extends Container { static get empty(): TruthTable; join(truthTable: TruthTable): boolean; with(sentence: Sentence): TruthTable; copy(): TruthTable; existsFunction(func: Function): boolean; removeFunction(func: Function): number; } //# sourceMappingURL=containers.d.ts.map