import type { RequestExpr, Stmt } from '@getlang/ast'; export declare class RequestParsers { private requests; private parsers; private require; private id; visit(req: RequestExpr): void; lookup(req: RequestExpr, field?: string): { kind: "IdentifierExpr"; id: import("@getlang/ast").Token; isUrlComponent: boolean; typeInfo: import("@getlang/ast").TypeInfo; }; private writeParser; insert(stmts: Stmt[]): (import("@getlang/ast").Program | { kind: "ExtractStmt"; value: import("@getlang/ast").Expr; } | { kind: "AssignmentStmt"; name: import("@getlang/ast").Token; value: import("@getlang/ast").Expr; optional: boolean; } | import("@getlang/ast").DeclInputsStmt | { kind: "RequestStmt"; request: RequestExpr; })[]; reset(): void; }