/**
 * AST readers for Next.js API contract extraction (T3).
 *
 * Each reader is a focused, pure function that extracts a specific contract
 * signal from a parsed tree-sitter tree. The orchestrator in
 * `nextjs-api-contract-tools.ts` composes them into a `HandlerShape`.
 */
import type Parser from "web-tree-sitter";
import type { HttpMethodInfo, QueryParam, RequestBodySchema, ResponseShape } from "./nextjs-api-contract-tools.js";
export declare function extractHttpMethods(tree: Parser.Tree): HttpMethodInfo;
export declare function extractQueryParams(tree: Parser.Tree, source: string): QueryParam[] | "*";
export declare function extractRequestBodySchema(tree: Parser.Tree, source: string): RequestBodySchema | null;
export declare function extractResponseShapes(tree: Parser.Tree, _source: string): ResponseShape[];
//# sourceMappingURL=nextjs-api-contract-readers.d.ts.map