import { IEvaluable, IFormulableNode } from "./interfaces"; import { Mappings } from "./mappings"; export declare class Function implements IFormulableNode { private _name; private _cardinality; private _firstVariable; private _secondVariable; private _reflexive; constructor(name: string, cardinality: Cardinality, firstVariable?: string, secondVariable?: string, isReflexive?: boolean); get name(): string; get cardinality(): Cardinality; get firstVariable(): string; get secondVariable(): string; get isReflexive(): boolean; get variables(): string[]; equals(obj: Function): boolean; toString(): string; formulate(mappings: Mappings): IEvaluable; static build(input: string): Function; static validate(input: string): boolean; private validateName; private validateVariable; private setReflexiveBasedOnCardinality; } export declare enum Cardinality { None = 0, One = 1, Two = 2 } //# sourceMappingURL=function.d.ts.map