@traversable/schema
    Preparing search index...
    is: {
        any: t_eq<{ nullable: true; properties: {}; type: "object" }>;
        array: t_object<{ items: t_unknown; type: t_eq<"array"> }>;
        boolean: t_object<{ type: t_eq<"boolean"> }>;
        const: t_object<{ const: t_unknown }>;
        enum: t_of<JsonSchema_enum<unknown>>;
        integer: t_object<
            {
                exclusiveMaximum: t_optional<t_union<[t_boolean, t_number]>>;
                exclusiveMinimum: t_optional<t_union<[t_boolean, t_number]>>;
                maximum: t_optional<t_number>;
                minimum: t_optional<t_number>;
                type: t_eq<"integer">;
            },
        >;
        intersect: t_of<JsonSchema_intersect<unknown>>;
        null: t_object<{ type: t_eq<"null"> }>;
        nullary: t_union<
            [
                t_eq<{ nullable: true; properties: {}; type: "object" }>,
                t_object<{ type: t_eq<"null"> }>,
                t_object<{ type: t_eq<"boolean"> }>,
                t_object<
                    {
                        exclusiveMaximum: t_optional<t_union<[t_boolean, t_number]>>;
                        exclusiveMinimum: t_optional<t_union<[t_boolean, t_number]>>;
                        maximum: t_optional<t_number>;
                        minimum: t_optional<t_number>;
                        type: t_eq<"integer">;
                    },
                >,
                t_object<
                    {
                        exclusiveMaximum: t_optional<t_union<[t_boolean, t_number]>>;
                        exclusiveMinimum: t_optional<t_union<[t_boolean, t_number]>>;
                        maximum: t_optional<t_number>;
                        minimum: t_optional<t_number>;
                        type: t_eq<"number">;
                    },
                >,
                t_object<
                    {
                        maxLength: t_optional<t_number>;
                        minLength: t_optional<t_number>;
                        type: t_eq<"string">;
                    },
                >,
            ],
        >;
        number: t_object<
            {
                exclusiveMaximum: t_optional<t_union<[t_boolean, t_number]>>;
                exclusiveMinimum: t_optional<t_union<[t_boolean, t_number]>>;
                maximum: t_optional<t_number>;
                minimum: t_optional<t_number>;
                type: t_eq<"number">;
            },
        >;
        object: t_object<
            {
                properties: t_unknown;
                required: t_array<t_string>;
                type: t_eq<"object">;
            },
        >;
        optional: t_object<{ nullable: t_eq<true> }>;
        record: <T>(u: unknown) => u is JsonSchema_record<T>;
        special: t_union<
            [t_of<JsonSchema_enum<unknown>>, t_object<{ const: t_unknown }>],
        >;
        string: t_object<
            {
                maxLength: t_optional<t_number>;
                minLength: t_optional<t_number>;
                type: t_eq<"string">;
            },
        >;
        tuple: t_object<
            {
                additionalItems: t_eq<false>;
                items: t_unknown;
                maxItems: t_number;
                minItems: t_number;
                type: t_eq<"array">;
            },
        >;
        unary: t_union<
            [
                t_object<{ items: t_unknown; type: t_eq<"array"> }>,
                <T>(u: unknown) => u is JsonSchema_record<T>,
                t_of<JsonSchema_union<unknown>>,
                t_of<JsonSchema_intersect<unknown>>,
                t_object<
                    {
                        additionalItems: t_eq<false>;
                        items: t_unknown;
                        maxItems: t_number;
                        minItems: t_number;
                        type: t_eq<"array">;
                    },
                >,
                t_object<
                    {
                        properties: t_unknown;
                        required: t_array<t_string>;
                        type: t_eq<"object">;
                    },
                >,
            ],
        >;
        union: t_of<JsonSchema_union<unknown>>;
    } = ...

    Type declaration