import { BaseSchema, Schema, SchemaOptions } from "../../Schema.js"; export interface SchemaUtils { nullable: () => Schema; optional: () => Schema; optionalNullable: () => Schema; transform: (transformer: SchemaTransformer) => Schema; parseOrThrow: (raw: unknown, opts?: SchemaOptions) => Parsed; jsonOrThrow: (raw: unknown, opts?: SchemaOptions) => Raw; } export interface SchemaTransformer { transform: (parsed: Parsed) => Transformed; untransform: (transformed: any) => Parsed; } export declare function getSchemaUtils(schema: BaseSchema): SchemaUtils; /** * schema utils are defined in one file to resolve issues with circular imports */ export declare function nullable(schema: BaseSchema): Schema; export declare function optional(schema: BaseSchema): Schema; export declare function optionalNullable(schema: BaseSchema): Schema; export declare function transform(schema: BaseSchema, transformer: SchemaTransformer): Schema;