import type { JSONSchema, ModelSchemaOptions } from '@declaro/core';
import { Model } from '@declaro/core';
import z4 from 'zod/v4';
import type { $ZodType } from 'zod/v4/core';
export type ZodToJSONArgs = Parameters<typeof z4.toJSONSchema>[1];
export interface ZodModelSchemaOptions extends ModelSchemaOptions {
    zodOptions?: ZodToJSONArgs;
}
export declare class ZodModel<TName extends Readonly<string>, TSchema extends $ZodType<any>> extends Model<TName, TSchema> {
    constructor(name: TName, schema: TSchema);
    toJSONSchema(options?: ZodModelSchemaOptions): JSONSchema;
}
//# sourceMappingURL=zod-model.d.ts.map