export declare const hasBuffer: boolean;
/**
 * A map of functions that evaluates values with native functions.
 */
export declare class EvalFunctions {
    static [key: string]: (cacheTarget: object, args?: string[]) => string | number;
    /**
     * Calls `encodeURIComponent()` function on the first item of arguments array
     * @param args List of expression arguments
     * @return Encoded value
     * @throws {Error} When input has no value.
     */
    static EncodeURIComponent(cacheTarget: object, args?: string[]): string;
    /**
     * Calls `decodeURIComponent()` function on the first item of arguments array
     * @param args List of expression arguments
     * @return Decoded value
     * @throws {Error} When input has no value.
     */
    static DecodeURIComponent(cacheTarget: object, args?: string[]): string;
    /**
     * Calls the `btoa()` function on the first item on the arguments array
     * @param args List of expression arguments
     * @return Decoded value
     * @throws {Error} When input has no value.
     */
    static Btoa(cacheTarget: object, args?: string[]): string;
    /**
     * Calls the `atob()` function on the first item on the arguments array
     * @param args List of expression arguments
     * @return Decoded value
     * @throws {Error} When input has no value.
     */
    static Atob(cacheTarget: object, args?: string[]): string;
    /**
     * Calls the `now()` function. Returns current timestamp.
     * If argument is passed is will try to retrieve existing cached value
     * or create new one.
     *
     * @param args Arguments passed to the function
     * @return Current timestamp
     */
    static Now(cacheTarget: object, args?: string[]): number;
    /**
     * Generates random integer value. If a group is passed in the `args` then
     * it looks for the value in the cache and prefers it if available.
     *
     * @param args Arguments passed to the function
     * @returns Current timestamp
     */
    static Random(cacheTarget: object, args?: string[]): number;
    /**
     * Returns a random `int` between 0 (inclusive) and
     * `Number.MAX_SAFE_INTEGER` (exclusive) with roughly equal probability of
     * returning any particular `int` in this range.
     */
    static randomInt(): number;
}
//# sourceMappingURL=EvalFunctions.d.ts.map