import { outputShapeKey, parentShapeKey, type SchemaTypes } from '../types'; import { BaseTypeRef } from './base'; export class OutputTypeRef extends BaseTypeRef { override kind; $inferType!: T; [outputShapeKey]!: T; [parentShapeKey]!: P; constructor(kind: 'Enum' | 'Interface' | 'Object' | 'Scalar' | 'Union', name: string) { super(kind, name); this.kind = kind; } }