import { DecodeURIAsJsonOpts, EncodeJsonAsURIOpts } from '../types';
/**
 * @function encodeJsonAsURI encodes a Json object into a URI
 * @param json object
 * @param opts:
 *          - urlTypeProperties: a list of properties of which the value is a URL
 *          - arrayTypeProperties: a list of properties which are an array
 */
export declare function convertJsonToURI(json: unknown, opts?: EncodeJsonAsURIOpts): string;
/**
 * @function decodeUriAsJson decodes an URI into a Json object
 * @param uri string
 * @param opts:
 *          - requiredProperties: the required properties
 *          - arrayTypeProperties: properties that can show up more that once
 */
export declare function convertURIToJsonObject(uri: string, opts?: DecodeURIAsJsonOpts): unknown;
