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;
