import type { ClerkUrl } from './clerkUrl';
declare class ClerkRequest extends Request {
    readonly clerkUrl: ClerkUrl;
    readonly cookies: Map<string, string>;
    constructor(input: ClerkRequest | Request | RequestInfo, init?: RequestInit);
    toJSON(): {
        url: string;
        method: string;
        headers: string;
        clerkUrl: string;
        cookies: string;
    };
    /**
     * Used to fix request.url using the x-forwarded-* headers
     * TODO add detailed description of the issues this solves
     */
    private deriveUrlFromHeaders;
    private getFirstValueFromHeader;
    private parseCookies;
    private decodeCookieValue;
}
export declare const createClerkRequest: (input: RequestInfo | ClerkRequest, init?: RequestInit | undefined) => ClerkRequest;
export type { ClerkRequest };
//# sourceMappingURL=clerkRequest.d.ts.map