import { OperatorMetadata, OperatorAdditionalInfo, FunctionAdditionalInfo } from '../../operand/domain'; import { Format } from '../../shared/domain'; import { Library, ModelService } from '../domain'; export declare class ModelServiceImpl implements ModelService { private _enums; private _constants; private _formats; private _operators; private _functions; _operatorAlias: any; _functionAlias: any; constructor(); get operatorAlias(): [string, any][]; get functionAlias(): [string, any][]; get constants(): [string, any][]; get formats(): [string, Format][]; get enums(): [string, [string, any][]][]; get operators(): [string, OperatorMetadata][]; get functions(): [string, OperatorMetadata][]; addEnum(name: string, values: [string, any][] | any): void; addFormat(key: string, pattern: string): void; addConstant(key: string, value: any): void; addOperatorAlias(alias: string, reference: string): void; addFunctionAlias(alias: string, reference: string): void; addLibrary(library: Library): void; addOperator(sing: string, source: any, additionalInfo: OperatorAdditionalInfo): void; addFunction(sing: string, source: any, additionalInfo: FunctionAdditionalInfo): void; getEnumValue(name: string, option: string): any; getEnum(name: string): [string, any][]; getConstantValue(name: string): any | undefined; getFormat(name: string): Format | undefined; getOperator(name: string, operands?: number): OperatorMetadata; getFunction(name: string): OperatorMetadata; isEnum(name: string): boolean; isConstant(name: string): boolean; isOperator(name: string, operands?: number): boolean; isFunction(name: string): boolean; priority(name: string, cardinality?: number): number; private getSing; private getTypeFromValue; }