import { TypeWriter, TypeWriters } from '@runtyping/generator'; import { ts, Type } from 'ts-morph'; export default class RuntypesTypeWriters extends TypeWriters { #private; defaultStaticImplementation(type: Type): TypeWriter; lazy(type: Type): TypeWriter; null(): TypeWriter; string(): TypeWriter; number(): TypeWriter; boolean(): TypeWriter; array(_type: Type, elementType: Type): TypeWriter; tuple(type: Type): TypeWriter; variadicTuple(type: Type): TypeWriter; enum(type: Type): TypeWriter; enumLiteral(type: Type): TypeWriter; intersection(type: Type): TypeWriter; union(type: Type): TypeWriter; literal(type: Type): TypeWriter; any(): TypeWriter; unknown(): TypeWriter; undefined(): TypeWriter; void(): TypeWriter; never(): TypeWriter; function(): TypeWriter; builtInObject(type: Type): TypeWriter; object(type: Type): TypeWriter; protected withGenerics(typeWriter: TypeWriter, type: Type): TypeWriter; stringIndexedObject(type: Type): TypeWriter; numberIndexedObject(type: Type): TypeWriter; attachTransformer(typeWriter: TypeWriter, fileName: string, exportName: string): TypeWriter; }