import { Context } from 'koa';
export declare namespace OIDCUtils {
    /**
     * Reconstructs the original URL of the request.
     *
     * This function builds a URL that corresponds the original URL requested by the
     * client, including the protocol (http or https) and host.
     *
     * If the request passed through any proxies that terminate SSL, the
     * `X-Forwarded-Proto` header is used to detect if the request was encrypted to
     * the proxy.
     *
     * @return {String}
     * @api private
     */
    function originalURL(ctx: Context, options: any): string;
    /**
     * Merge object b with object a.
     *
     *     var a = { foo: 'bar' }
     *       , b = { bar: 'baz' };
     *
     *     utils.merge(a, b);
     *     // => { foo: 'bar', bar: 'baz' }
     *
     * @param {Object} a
     * @param {Object} b
     * @return {Object}
     * @api private
     */
    function merge(a: any, b: any): any;
    /**
     * Return a unique identifier with the given `len`.
     *
     *     utils.uid(10);
     *     // => "FDaS435D2z"
     *
     * CREDIT: Connect -- utils.uid
     *         https://github.com/senchalabs/connect/blob/2.7.2/lib/utils.js
     *
     * @param {Number} len
     * @return {String}
     * @api private
     */
    function uid(len: any): string;
}
