@traversable/schema
    Preparing search index...
    is: {
        anyArray: (u: unknown) => u is readonly unknown[];
        anyObject: (u: unknown) => u is { [x: string]: unknown };
        array: <T>(
            guard: (u: unknown) => u is T,
        ) => (u: unknown) => u is readonly T[];
        intersect: <T extends readonly ((u: unknown) => u is unknown)[]>(
            guard: readonly [T],
        ) => (u: unknown) => u is Intersect<T>;
        object: {
            (
                predicates: Record<string, (x: unknown) => boolean>,
                $?: SchemaOptions,
            ): (got: unknown) => got is object;
            (
                predicates: Record<string, unknown>,
                $?: SchemaOptions,
            ): (got: unknown) => got is object;
        };
        optional: <T>(
            guard: (u: unknown) => u is T,
        ) => (u: unknown) => u is undefined | T;
        record: {
            <T>(
                guard: (u: unknown) => u is T,
            ): (u: unknown) => u is Record<string, T>;
            <T, K extends string | number | symbol>(
                keyGuard: (k: string | number | symbol) => k is K,
                valueGuard: (u: unknown) => u is T,
            ): (u: unknown) => u is Record<K, T>;
        };
        tuple: <Opts extends { minLength?: number } & SchemaOptions>(
            options: Opts,
        ) => <T extends readonly t.Predicate[]>(
            qs: T,
        ) => (
            u: unknown,
        ) => u is { [I in string | number | symbol]: Target<T[I<I>]> };
        union: <T extends readonly ((u: unknown) => u is unknown)[]>(
            guard: readonly [T],
        ) => (u: unknown) => u is T[number];
        unknown: (_: unknown) => _ is unknown;
    } = ...

    Type declaration

    • anyArray: (u: unknown) => u is readonly unknown[]
    • anyObject: (u: unknown) => u is { [x: string]: unknown }
    • array: <T>(guard: (u: unknown) => u is T) => (u: unknown) => u is readonly T[]
    • intersect: <T extends readonly ((u: unknown) => u is unknown)[]>(
          guard: readonly [T],
      ) => (u: unknown) => u is Intersect<T>
    • object: {
          (
              predicates: Record<string, (x: unknown) => boolean>,
              $?: SchemaOptions,
          ): (got: unknown) => got is object;
          (
              predicates: Record<string, unknown>,
              $?: SchemaOptions,
          ): (got: unknown) => got is object;
      }
    • optional: <T>(guard: (u: unknown) => u is T) => (u: unknown) => u is undefined | T
    • record: {
          <T>(
              guard: (u: unknown) => u is T,
          ): (u: unknown) => u is Record<string, T>;
          <T, K extends string | number | symbol>(
              keyGuard: (k: string | number | symbol) => k is K,
              valueGuard: (u: unknown) => u is T,
          ): (u: unknown) => u is Record<K, T>;
      }
    • tuple: <Opts extends { minLength?: number } & SchemaOptions>(
          options: Opts,
      ) => <T extends readonly t.Predicate[]>(
          qs: T,
      ) => (
          u: unknown,
      ) => u is { [I in string | number | symbol]: Target<T[I<I>]> }
    • union: <T extends readonly ((u: unknown) => u is unknown)[]>(
          guard: readonly [T],
      ) => (u: unknown) => u is T[number]
    • unknown: (_: unknown) => _ is unknown