/** * Takes an object and returns a url that encodes all the key value pairs. * THe url includes a UUID to make it unique. This uuid can either be passed in or one can be generated. * @param params * @returns */ export declare function generateUUUrl>(params: T, uuid?: string): string; /** * Takes a string and returns the encoded data if it is a valid universally unique url generated by generateUUUrl * The original payload passed to generateUUUrl is returned along with the uuid that was either passed in or was generated * @returns */ export declare function decodeUUUrl>(encodedUrl: string): { payload: Partial; uuid: string; } | undefined; /** * Compares two urls and returns true if all elements (query parameters, hash, path segments) from the source url are in the comparisonUrl * host, port and protocol must all match as well * @param _sourceUrl * @param _comparisonUrl * @returns */ export declare function urlContainsAllElements(sourceUrl: string, comparisonUrl: string): boolean;