import { BooleanType, EnumType } from "./models"; import { NumberType } from "./models/NumberType"; import { StringType } from "./models/StringType"; import { Type } from "./models/Type"; import { TypeReference } from "./models/TypeReference"; import { UnknownType } from "./models/UnknownType"; export declare type TypeTransformers = { boolean?(type: BooleanType): string; unknown?(type: UnknownType): string; enum?(type: EnumType): string; string?(type: StringType): string; number?(type: NumberType): string; reference?(type: TypeReference): string; }; export declare function rewrite(type: Type, transformers: TypeTransformers): string;