export declare enum InputExpressionType { Literal = "literal", Object = "object", Template = "template", Null = "null", ObjectPropertyLookup = "objectPropertyLookup", NodeIdentifier = "nodeIdentifier", Array = "array", FunctionCall = "functionCall", FunctionReference = "functionReference" } export declare enum InputExpressionValue { cellValuesByColumnId = "cellValuesByColumnId" } export declare type LiteralInputExpression = { type: InputExpressionType.Literal; value: string | boolean | number; }; export declare type NullInputExpression = { type: InputExpressionType.Null; }; export declare type ObjectInputExpression = { type: InputExpressionType.Object; properties: Record<'key' | 'value', InputExpression>[]; }; export declare type TemplateInputExpression = { type: InputExpressionType.Template; elements: InputExpression[]; }; export declare type ObjectPropertyLookupInputExpression = { type: InputExpressionType.ObjectPropertyLookup; object: InputExpression; path: ArrayInputExpression; }; export declare type NodeIdentifierInputExpression = { type: InputExpressionType.NodeIdentifier; nodeType: 'trigger' | 'action'; nodeId: string; }; export declare type InputExpression = NullInputExpression | LiteralInputExpression | ObjectInputExpression | TemplateInputExpression | ObjectPropertyLookupInputExpression | NodeIdentifierInputExpression | ArrayInputExpression | FunctionCallExpression | FunctionReferenceInputExpression; export declare type ArrayInputExpression = { type: InputExpressionType.Array; elements: InputExpression[]; }; export declare type FunctionReferenceInputExpression = { type: InputExpressionType.FunctionReference; id: FunctionId; }; export declare type FunctionCallExpression = { type: InputExpressionType.FunctionCall; parameters: InputExpression[]; function: FunctionReferenceInputExpression; }; export declare enum FunctionId { Trim = "trim", Uppercase = "uppercase", Lowercase = "lowercase", Length = "length", Capitalize = "capitalize", PropertyGetter = "propertyGetter", Map = "map", Flatten = "flatten", JSONStringify = "JSONStringify" }