import type { ValidationRequestBody } from './validation';
/**
 * Map URL query params onto a `ValidationRequestBody`. `phoneNumbers` accepts
 * a comma-separated list (`?phoneNumbers=+1,+44`). Boolean enrichment toggles
 * accept any of `true|false|1|0|yes|no|on|off`.
 */
export declare function parseQueryParams(url: URL): ValidationRequestBody;
/** Web-API JSON response shorthand. */
export declare function jsonResponse(status: number, body: unknown, headers: Record<string, string>): Response;
/** `application/json` content-type guard for routed POST endpoints. */
export declare function requireJsonContentType(request: Request, headers: Record<string, string>): Response | null;
/** Read a JSON body, mapping parse failures to a 400 response. */
export declare function readJsonBody(request: Request, headers: Record<string, string>): Promise<{
    body: unknown;
} | {
    error: Response;
}>;
