import { TypeEnum } from '@buildwithlayer/json-schema-zod-schema/json-schema.js'; import { z } from 'zod'; import { Discriminator } from '../../1/1/discriminator.js'; import { ExternalDocumentation } from '../../1/1/external-documentation.js'; import { SchemaObject as NextSchemaObject } from '../../1/1/schema.js'; import { XML } from '../../1/1/xml.js'; import { Reference } from './reference.js'; export type SchemaObject = Pick & { additionalProperties?: Schema | Reference; allOf?: (Schema | Reference)[]; anyOf?: (Schema | Reference)[]; discriminator?: Discriminator; example?: never; exclusiveMaximum?: boolean; exclusiveMinimum?: boolean; externalDocs?: ExternalDocumentation; items?: Schema | Reference; not?: Schema | Reference; nullable?: boolean; oneOf?: (Schema | Reference)[]; properties?: Record; readOnly?: boolean; type?: z.infer; writeOnly?: boolean; xml?: XML; }; export declare const SchemaObject: z.Schema; export type Schema = boolean | SchemaObject; export declare const Schema: z.Schema; export declare const ReferenceOrSchema: z.ZodUnion<[z.ZodObject<{ $ref: z.ZodString; }, "strip", z.ZodTypeAny, { $ref: string; }, { $ref: string; }>, z.ZodType]>; export type ReferenceOrSchema = z.infer; //# sourceMappingURL=schema.d.ts.map