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