import { Result } from 'ts-data-forge'; import { type Type } from '../type.mjs'; import { createAssertFn, createCastFn } from '../utils/index.mjs'; export const unknown = (defaultValue?: unknown): Type => ({ typeName: 'unknown', get defaultValue() { return defaultValue; }, is, fill: (a) => a, prune: (a) => a, validate, assertIs: createAssertFn(validate), cast: createCastFn(validate), }) as const; const validate: Type['validate'] = Result.ok; const is = (_a: unknown): _a is unknown => true;