import { ConstBuilder, OperandBuilder, OperandFacade, ParameterService } from '../domain'; import { OperandBuild } from '../application/useCases/build'; import { OperandClone } from '../application/useCases/clone'; import { Operand, Parameter } from '../../shared/domain'; export declare class OperandFacadeImpl implements OperandFacade { readonly constBuilder: ConstBuilder; private readonly parameterService; private readonly operandBuild; private readonly operandClone; constructor(constBuilder: ConstBuilder, parameterService: ParameterService, operandBuild: OperandBuild, operandClone: OperandClone); getBuilder(key: string): OperandBuilder; /** * Get parameters of expression * @param expression expression * @returns Parameters of expression */ parameters(expression: string): Parameter[]; /** * Get type of expression * @param expression expression * @returns Type of expression */ type(expression: string): string; build(expression: string, key?: string): Operand; clone(source: Operand, key?: string): Operand; }