import { Functionality, Population, TruthTable } from "./containers"; import { Function } from "./function"; import { Individual } from "./individual"; import { IStringable, IEvaluable } from "./interfaces"; export declare class Sentence implements IStringable, IEvaluable { private _function; private _first; private _second; constructor(func: Function, first?: Individual, second?: Individual); get function(): Function; get first(): Individual; get second(): Individual; toString(): string; equals(obj: Sentence): boolean; evaluate(table: TruthTable): boolean; static validate(input: string): boolean; static buildStrict(input: string, population: Population, functionality: Functionality): Sentence; static build(functionName: string, firstIndividualName?: string, secondIndividualName?: string, reflexive?: boolean): Sentence; } export declare class SentenceBuilder { static none(func: Function): Sentence; static one(func: Function, first: Individual): Sentence; static two(func: Function, first: Individual, second: Individual): Sentence; } //# sourceMappingURL=sentence.d.ts.map