import { type TSchema } from '../types/schema.mjs'; import { type TParameter } from './parameter.mjs'; /** Represents a callable Generic type. */ export interface TGeneric extends TSchema { '~kind': 'Generic'; type: 'generic'; parameters: Parameters; expression: Expression; } /** Creates a Generic type. */ export declare function Generic(parameters: [...Parameters], expression: Expression): TGeneric; /** Returns true if the given value is a TGeneric. */ export declare function IsGeneric(value: unknown): value is TGeneric;