import { ExpressionType } from "./ExpressionType" ; export enum FunctionBehaviors { usesResourceIdCompletions = "usesResourceIdCompletions" } /**
 * Metadata for a TLE (Template Language Expression) function.
 */ export interface IFunctionMetadata { fullName : string ; unqualifiedName : string ; usage : string ; parameters : IFunctionParameterMetadata [ ] ; description : string ; minimumArguments : number ; maximumArguments : number | undefined ; returnType : ExpressionType | undefined ; returnValueMembers : string [ ] ; hasBehavior ( behavior ) : boolean ; } export interface IFunctionParameterMetadata { name : string ; type : ExpressionType | undefined ; }