import { type TSchema } from './schema.mjs'; import { type TUnknown } from './unknown.mjs'; /** Represents a Generic parameter. */ export interface TParameter extends TSchema { '~kind': 'Parameter'; name: Name; extends: Extends; equals: Equals; } /** Creates a Parameter type. */ export declare function Parameter(name: Name, extends_: Extends, equals: Equals): TParameter; /** Creates a Parameter type. */ export declare function Parameter(name: Name, extends_: Extends): TParameter; /** Creates a Parameter type. */ export declare function Parameter(name: Name): TParameter; /** Returns true if the given value is TParameter. */ export declare function IsParameter(value: unknown): value is TParameter;