import { type TSchema } from '../types/schema.mjs'; import { type TUnknown } from '../types/unknown.mjs'; /** Represents an Infer instruction. */ export interface TInfer extends TSchema { '~kind': 'Infer'; type: 'infer'; name: Name; extends: Extends; } /** Creates an Infer instruction. */ export declare function Infer(name: Name, extends_: Extends): TInfer; /** Creates an Infer instruction. */ export declare function Infer(name: Name): TInfer; /** Returns true if the given value is TInfer. */ export declare function IsInfer(value: unknown): value is TInfer;