import * as Effect from 'effect/Effect'; import type * as OpenApiParser from '../Parser/OpenApiParser.js'; declare const SchemaGenerationError_base: new = {}>(args: import("effect/Types").Equals extends true ? void : { readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }) => import("effect/Cause").YieldableError & { readonly _tag: "SchemaGenerationError"; } & Readonly; /** * @since 1.0.0 * @category Errors */ export declare class SchemaGenerationError extends SchemaGenerationError_base<{ readonly message: string; }> { } /** * Generate Effect Schema code from an OpenAPI Schema Object * * @since 1.0.0 * @category Generation */ export declare const generateSchemaCode: (schema: OpenApiParser.SchemaObject) => Effect.Effect; /** * Generate a named schema definition * * @since 1.0.0 * @category Generation */ export declare const generateNamedSchema: (name: string, schema: OpenApiParser.SchemaObject) => Effect.Effect; /** * Generate Effect Schema code specifically for query/path parameters * Query parameters are always strings in URLs, so we need NumberFromString, BooleanFromString, etc. * * @since 1.0.0 * @category Generation */ export declare const generateQueryParamSchemaCode: (schema: OpenApiParser.SchemaObject) => Effect.Effect; export {}; //# sourceMappingURL=SchemaGenerator.d.ts.map