import { Value, List, IntrinsicFunction, ConditionIntrinsicFunction, Condition } from "./dataTypes"; export declare function Base64(value: Value): IntrinsicFunction; export declare function FindInMap(mapName: Value, topLevelKey: Value, secondLevelKey: Value): IntrinsicFunction; export declare function GetAtt(logicalNameOfResource: Value, attributeName: Value): IntrinsicFunction; export declare function GetAZs(region?: Value): IntrinsicFunction; export declare function ImportValue(sharedValueToImport: Value): IntrinsicFunction; export declare function Join(delimiter: Value, values: List): IntrinsicFunction; export declare function Select(index: Value, listOfObjects: List): IntrinsicFunction; export declare function Split(delimiter: Value, sourceString: Value): IntrinsicFunction; export declare function Sub(string: Value, vars: { [key: string]: Value; }): IntrinsicFunction; export declare function Ref(logicalName: Value): IntrinsicFunction; export declare function And(conditions: List): ConditionIntrinsicFunction; export declare function Equals(left: any, right: any): ConditionIntrinsicFunction; export declare function If(conditionName: Value, valueIfTrue: any, valueIfFalse: any): ConditionIntrinsicFunction; export declare function Not(condition: Condition): ConditionIntrinsicFunction; export declare function Or(conditions: List): ConditionIntrinsicFunction;