import { z } from "zod";
export interface SchemaDefinition {
    name: string;
    schema: z.ZodType<unknown> | Record<string, unknown>;
    description?: string;
    strict?: boolean;
}
export declare class Schema {
    readonly definition: SchemaDefinition;
    constructor(definition: SchemaDefinition);
    static fromZod(name: string, schema: z.ZodType<unknown>, options?: {
        description?: string;
        strict?: boolean;
    }): Schema;
    static fromJson(name: string, schema: Record<string, unknown>, options?: {
        description?: string;
        strict?: boolean;
    }): Schema;
}
//# sourceMappingURL=Schema.d.ts.map