import * as T from "../types" import "./nullIfEmpty" import "./fileHelper" import "../store/getStore" import "./deepEqual" import "./deepMerge" import "./once" import { utils } from "./utils" // prettier-ignore export type FlattenIntersection = T extends ArrayLike ? T : T extends object ? {} & {[P in keyof T]: T[P]} : T; export type _ = FlattenIntersection export const isKnownError = (e: unknown): e is T.KnownError => e instanceof Object && ("error" in e || "error-code" in e) declare const affine: unique symbol export const createUtils = utils export const createMainUtils = (effects: T.Effects) => createUtils(effects) type NeverPossible = { [affine]: string } export type NoAny = NeverPossible extends A ? keyof NeverPossible extends keyof A ? never : A : A