import { type Caster, type UndefinedAsOptional } from './types.js'; export declare const json: Caster & { object: Caster>; struct: >(casters: { [K in keyof T]: Caster; }, name?: string) => Caster>; array: (caster: Caster, name?: string) => Caster; }; export declare const jsonObject: Caster>; export declare const jsonStruct: >(casters: { [K in keyof T]: Caster; }, name?: string) => Caster>; export declare const jsonArray: (caster: Caster, name?: string) => Caster;