import { Endpoint, HeaderParams, PathParams, QueryParams } from "./types.js"; type JsonSchema = Record; type RequireSchema = { [K in keyof T]-?: Schema; }; export type SchemaDefinition = (ReqType["params"] extends PathParams ? { params: RequireSchema; } : { params?: never; }) & (ReqType["query"] extends QueryParams ? { query: RequireSchema; } : { query?: never; }) & (ReqType["headers"] extends HeaderParams ? { headers: RequireSchema; } : { headers?: never; }) & (ReqType extends { body: unknown; } ? { body: Schema; } : { body?: never; }); export declare enum Schema { Uint = 0, UintRequired = 1, UintArray = 2, String = 3, StringRequired = 4, StringArray = 5, StringArrayRequired = 6, UintOrStringRequired = 7, UintOrStringArray = 8, Object = 9, ObjectArray = 10, AnyArray = 11, Boolean = 12 } export declare function getFastifySchema(schemaDef: SchemaDefinition): JsonSchema; export {}; //# sourceMappingURL=schema.d.ts.map