export interface VercelRequest {
    method: string;
    url: string;
    headers: Headers;
    body?: unknown;
    query?: {
        [key: string]: string | string[];
    };
}
export interface VercelResponse {
    status: (code: number) => VercelResponse;
    json: (data: unknown) => void;
    send: (data: unknown) => void;
}
/** Edge Runtime handler — no path routing; accepts GET (query) or POST (body). */
export declare function edgeHandler(request: Request): Promise<Response>;
/** Node.js runtime handler (Express-style). */
export declare function nodeHandler(req: VercelRequest, res: VercelResponse): Promise<void>;
export declare const config: {
    runtime: string;
    regions: string[];
};
/** Routed handler — `/api/health`, `/api/validate`, `/api/validate/batch`. */
export declare function handler(request: Request): Promise<Response>;
declare const _default: {
    edgeHandler: typeof edgeHandler;
    nodeHandler: typeof nodeHandler;
    handler: typeof handler;
};
export default _default;
