import z from 'zod';
export declare const JsonSchemaTypeSchema: z.ZodEnum<{
    string: "string";
    number: "number";
    boolean: "boolean";
    object: "object";
    integer: "integer";
}>;
export declare const JsonSchemaSchema: z.ZodObject<{
    title: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    type: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        string: "string";
        number: "number";
        boolean: "boolean";
        object: "object";
        integer: "integer";
    }>>>;
    default: z.ZodOptional<z.ZodAny>;
    enum: z.ZodOptional<z.ZodArray<z.ZodString>>;
    minimum: z.ZodOptional<z.ZodNumber>;
    maximum: z.ZodOptional<z.ZodNumber>;
    precision: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
    array: z.ZodOptional<z.ZodBoolean>;
    required: z.ZodOptional<z.ZodArray<z.ZodString>>;
    uiHint: z.ZodOptional<z.ZodObject<{
        type: z.ZodOptional<z.ZodString>;
        order: z.ZodOptional<z.ZodInt>;
    }, z.core.$strip>>;
    properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        type: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            string: "string";
            number: "number";
            boolean: "boolean";
            object: "object";
            integer: "integer";
        }>>>;
        title: z.ZodString;
        description: z.ZodString;
        default: z.ZodOptional<z.ZodAny>;
        enum: z.ZodOptional<z.ZodArray<z.ZodString>>;
        minimum: z.ZodOptional<z.ZodNumber>;
        maximum: z.ZodOptional<z.ZodNumber>;
        precision: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        array: z.ZodOptional<z.ZodBoolean>;
        required: z.ZodOptional<z.ZodArray<z.ZodString>>;
        uiHint: z.ZodOptional<z.ZodObject<{
            type: z.ZodOptional<z.ZodString>;
            order: z.ZodOptional<z.ZodInt>;
        }, z.core.$strip>>;
        properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<any, z.core.$strip>>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
declare const JsonSchemaDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    title: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    type: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        string: "string";
        number: "number";
        boolean: "boolean";
        object: "object";
        integer: "integer";
    }>>>;
    default: z.ZodOptional<z.ZodAny>;
    enum: z.ZodOptional<z.ZodArray<z.ZodString>>;
    minimum: z.ZodOptional<z.ZodNumber>;
    maximum: z.ZodOptional<z.ZodNumber>;
    precision: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
    array: z.ZodOptional<z.ZodBoolean>;
    required: z.ZodOptional<z.ZodArray<z.ZodString>>;
    uiHint: z.ZodOptional<z.ZodObject<{
        type: z.ZodOptional<z.ZodString>;
        order: z.ZodOptional<z.ZodInt>;
    }, z.core.$strip>>;
    properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        type: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
            string: "string";
            number: "number";
            boolean: "boolean";
            object: "object";
            integer: "integer";
        }>>>;
        title: z.ZodString;
        description: z.ZodString;
        default: z.ZodOptional<z.ZodAny>;
        enum: z.ZodOptional<z.ZodArray<z.ZodString>>;
        minimum: z.ZodOptional<z.ZodNumber>;
        maximum: z.ZodOptional<z.ZodNumber>;
        precision: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        array: z.ZodOptional<z.ZodBoolean>;
        required: z.ZodOptional<z.ZodArray<z.ZodString>>;
        uiHint: z.ZodOptional<z.ZodObject<{
            type: z.ZodOptional<z.ZodString>;
            order: z.ZodOptional<z.ZodInt>;
        }, z.core.$strip>>;
        properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<any, z.core.$strip>>>;
    }, z.core.$strip>>>;
}, z.core.$strip>, false>;
export declare class JsonSchemaDto extends JsonSchemaDto_base {
}
export {};
