import { Assertion, ContractFunction, UnaryOperator, BinaryOperator, Result } from './model'; import { OperatorBuilder, RuntimeBuilder } from './Builder'; /** * All implemnentation details are prefixed with double underscore (__) * in order to leave non-underscored names for registered assertions and operators. * * @author Maciej ChaƂapuk (maciej@chalapuk.pl) */ export declare class BuilderImpl implements RuntimeBuilder { _varName: string; _testedValue: any; private _operatorBuilder; private _contract; private __result; private __unary; private __operands; private __binary; constructor(_varName: string, _testedValue: any, _operatorBuilder: OperatorBuilder, _contract: ContractFunction); __pushAssertionFactory(factory: Assertion.Factory, args: any[]): OperatorBuilder; __pushAssertion(assertion: Assertion): OperatorBuilder; __pushBinaryOperator(operator: BinaryOperator): this; __pushUnaryOperator(operator: UnaryOperator): this; __evaluate(): Result; private __applyBinary; private __setResult; } export default BuilderImpl;