/**
 * Request parsing utilities with error handling
 */
/// <reference types="@cloudflare/workers-types" />
export declare class RequestParseError extends Error {
    readonly cause?: any;
    constructor(message: string, cause?: any);
}
/**
 * Parses request body as JSON
 */
export declare function parseJSON<T = any>(req: Request): Promise<T>;
/**
 * Parses request body as FormData
 */
export declare function parseFormData(req: Request): Promise<FormData>;
/**
 * Parses request body as text
 */
export declare function parseText(req: Request): Promise<string>;
/**
 * Parses request body as ArrayBuffer
 */
export declare function parseArrayBuffer(req: Request): Promise<ArrayBuffer>;
/**
 * Parses request body as Blob
 */
export declare function parseBlob(req: Request): Promise<Blob>;
/**
 * Parses query parameters from URL
 */
export declare function parseQuery(req: Request): URLSearchParams;
/**
 * Gets query parameter as string
 */
export declare function getQuery(req: Request, key: string): string | null;
/**
 * Gets query parameter as string with default value
 */
export declare function getQueryOr(req: Request, key: string, defaultValue: string): string;
/**
 * Gets all values for a query parameter
 */
export declare function getQueryAll(req: Request, key: string): string[];
/**
 * Checks if a query parameter exists
 */
export declare function hasQuery(req: Request, key: string): boolean;
/**
 * Parses query parameters as an object
 */
export declare function parseQueryObject(req: Request): Record<string, string | string[]>;
