/**
 * @private
 * @param buf
 * @returns {String|string|*}
 */
export declare const bufferToBinaryString: (buf: any) => string;
/**
 * @private
 * @param binstr
 * @returns {*}
 */
export declare const binaryStringToBuffer: (binstr: any) => Uint8Array;
/**
 * functions below are from unibabel v2.1.3 (Nov 18, 2015)
 * Base64, TypedArrays, and UTF-8 / Unicode conversions in Browser
 * https://github.com/coolaj86/unibabel-js
 * @private
 */
export declare const utf8ToBinaryString: (str: any) => string;
/**
 * @private
 * @param str
 */
export declare const utf8ToBuffer: (str: any) => Uint8Array;
/**
 * @private
 * @param str
 * @returns {*}
 */
export declare const utf8ToBase64: (str: any) => string;
/**
 * @private
 * @param binstr
 * @returns {string}
 */
export declare const binaryStringToUtf8: (binstr: any) => string;
/**
 * @private
 * @param buf
 * @returns {string}
 */
export declare const bufferToUtf8: (buf: any) => string;
/**
 * @private
 * @param b64
 * @returns {string}
 */
export declare const base64ToUtf8: (b64: any) => string;
/**
 * @private
 * @param arr
 * @returns {*}
 */
export declare const bufferToBase64: (arr: any) => string;
/**
 * @private
 * @param base64
 * @returns {*}
 */
export declare const base64ToBuffer: (base64: any) => Uint8Array;
/**
 * @private
 * @param key
 */
export declare const getCookie: (key: any) => string | null | undefined;
/**
 * Gets the value from a data object via the part parameter.
 *
 * #### Example
 *
 * ```js
 * import { getDataFromPath } from "transact-open-ux/core";
 *
 * const formState = {
 *   Applicant: {
 *     FirstName: "David"
 *   }
 * };
 *
 * // FirstName === "David
 * const FirstName = getDataFromPath("Applicant.FirstName", formState);
 * ```
 * @param path The path to get the data from
 * @param data The object to lookup the path
 * @returns Returns the value found at the path location within the data object.
 */
export declare const getDataFromPath: (path: string | undefined, data: object) => object;
/**
 * Sets the data path to the value.
 * #### Example
 *
 * ```js
 * import { setDataFromPath } from "transact-open-ux/core";
 *
 * const formState = {
 *   Applicant: {
 *     FirstName: "David"
 *   }
 * };
 *
 * // formState.Applicant.FirstName === "Joe"
 * ```
 * setDataFromPath("Applicant.FirstName", formState, "Joe");
 * @param path The path to set the data
 * @param data The object to find and set the data path in
 * @param value The value to set the data to
 * @returns The modified object.
 */
export declare const setDataFromPath: (path: string | undefined, data: object, value: any) => object;
/**
 * Redirects the app to another target url
 * @param redirectTarget The url to redirect to.
 */
export declare const redirect: (redirectTarget: string) => void;
/**
 * Returns an object of the current URL parameters. The keys are the parameter names
 * @returns An object of the current URL parameters. The keys are the parameter names.
 */
export declare const getUrlQueryParams: () => {};
/**
 * Returns the value of the URL parameter. Or null if it does not exist.
 * @param key The URL Parameter name.
 * @returns The value of the URL parameter. Or null if it does not exist.
 */
export declare const getUrlQueryParam: (key: string) => any;
/**
 * returns a json string from an object, stripping out any keys that start with a dollar sign
 * @param object The object to transform to a JSON string
 * @param prettify A boolean value indicating whether to prettify the output
 * @returns A JSON string representation of an object, stripping out any keys that start with a dollar sign.
 */
export declare const jsonify: (object: object, prettify?: boolean | undefined) => any;
/**
 * @private
 * Removes null and undefined properties from the object
 * @param object
 */
export declare const cleanObjProps: (object?: object) => void;
