import Type, { type Static, type TSchema, type TSchemaOptions } from "typebox"; /** * Creates a new {@link TDateType} schema instance. * * The schema admits a `Date` or its serialized date string. `Value.Decode` * normalizes either into a `Date`; `Value.Encode` leaves `Date` instances in * place so `JSON.stringify` renders them as ISO strings. */ export declare function dateType(): Type.TCodec>, Date>; /** TypeBox type that validates and decodes `Date` values. */ export type TDateType = ReturnType; export declare const EncodableDate: Type.TCodec>, Date>; export declare const JsonPrimitiveSchema: Type.TUnion<[Type.TString, Type.TNumber, Type.TBoolean, Type.TNull, Type.TCodec>, Date>]>; export type TJsonPrimitive = Static; export declare const JsonValueSchema: Type.TCyclic<{ JsonValueSchema: Type.TUnion<[Type.TRecord<"^.*$", Type.TRef<"JsonValueSchema">>, Type.TArray>, Type.TString, Type.TNumber, Type.TBoolean, Type.TNull, Type.TCodec>, Date>]>; }, "JsonValueSchema">; export declare const JsonObjectSchema: Type.TRecord<"^.*$", Type.TAny>; export declare const JsonArraySchema: Type.TArray>, Type.TArray>, Type.TString, Type.TNumber, Type.TBoolean, Type.TNull, Type.TCodec>, Date>]>; }, "JsonValueSchema">>; export type TJsonValue = TJsonPrimitive | { [key: string]: TJsonValue; } | TJsonValue[]; export type TJsonObject = Record; export type TJsonArray = TJsonValue[]; /** Wraps a TypeBox schema in a `Union([schema, Null()])` with `default: null`. */ export declare const Nullable: (schema: T, options?: Omit) => Type.TUnion<[T, Type.TNull]>; export declare const UUID: Type.TString; export type TUUID = Static; /** Makes the `checksum`, `descendantChecksum`, and `combinedChecksum` fields optional on a type that has them. */ export type TOptionalChecksum = Omit & Partial>>; /** Makes checksum, descendantChecksum, and combinedChecksum optional on a hierarchical entity type. */ export type TOptionalHierarchicalChecksum = Omit & Partial>; //# sourceMappingURL=shared.d.ts.map