import { type TSchema } from '../types/schema.mjs'; import { type TProperties } from '../types/properties.mjs'; import { type TAny } from '../types/any.mjs'; import { type TUnknown } from '../types/unknown.mjs'; import { type TInfer } from '../types/infer.mjs'; import { type TExtendsRight } from './extends_right.mjs'; import * as Result from './result.mjs'; export type TExtendsUnknown = (Right extends TInfer ? TExtendsRight : Right extends TAny ? Result.TExtendsTrue : Right extends TUnknown ? Result.TExtendsTrue : Result.TExtendsFalse); export declare function ExtendsUnknown(inferred: Inferred, left: Left, right: Right): TExtendsUnknown;