import { Import, TypeWithEnum } from '../models'; export declare function createTypeSimplifier(): (type: string) => string; export declare function createTypeParser(replacerFn?: (t: string) => string): (originalType: string) => string[]; export declare function createTypeNormalizer(replacerFn?: (t: string) => string): (type: string) => string; export declare function flattenDictionaryTypes(types: string[], type: string): string[]; export declare function normalizeTypeAnnotations(type: string): string; export declare function removeGenerics(type: string): string; export declare function removeTypeModifiers(type: string): string; export declare function getTypeForEnumList(type: string): string; export declare function createTypesToImportsReducer(solution: string, namespace: string): (imports: Import[], types: TypeWithEnum[]) => Import[]; export declare function createTypeToImportMapper(solution: string, namespace: string): (type: string, isEnum: boolean) => Import | undefined; export declare function createTypeAdapter(): (type: string) => string; export declare function extendsSelf(type: string, base: string): boolean;