@qrvey/formula-lang
Version:
QFormula support for qrvey projects
10 lines (9 loc) • 641 B
TypeScript
import { AST_PRIMITIVES, Primitive } from '../constants';
import { CommonAST, FunctionDefinition } from '../constants/interfaces';
export declare function primitiveIsIncluded(primitive: Primitive, ...allowedPrimitives: AST_PRIMITIVES[]): boolean;
export declare function getFunctionPrimitive(definition: FunctionDefinition, args: CommonAST[]): Primitive;
export declare function inferPrimitive(...primitives: Primitive[]): Primitive;
export declare function isSinglePrimitive(primitive: Primitive): primitive is AST_PRIMITIVES;
export declare function getPrimitiveAsValue(primitive: Primitive, options?: {
separator: string;
}): string;