import { Request } from 'express';
import { ZodType } from 'zod';
import { HandlerRequest } from '../core/handler/create-handler';
export interface GetContextOptions<Params extends ZodType | unknown, Query extends ZodType | unknown, Body extends ZodType | unknown> {
    parseRequest?: boolean;
    requestSchema?: HandlerRequest<Params, Query, Body>;
}
export declare function getContext<Params extends ZodType | unknown = unknown, Query extends ZodType | unknown = unknown, Body extends ZodType | unknown = unknown>(req: Request, options?: GetContextOptions<Params, Query, Body>): {
    params: import("zod").SafeParseReturnType<Params, Params> | null;
    query: import("zod").SafeParseReturnType<Query, Query> | null;
    body: import("zod").SafeParseReturnType<Body, Body> | null;
};
//# sourceMappingURL=get-context.d.ts.map