import ts from 'typescript'; declare class TypeParser { private program; private checker; private stringTypes; private allowedToParsePackagePrefixes; parseType(type: ts.Type, program?: ts.Program): ts.ObjectLiteralExpression; parseInterface(type: ts.Type): ts.ObjectLiteralExpression; parsePrimitive(type: ts.Type): ts.ObjectLiteralExpression; parseEnum(type: ts.Type): ts.ObjectLiteralExpression; parseArray(type: ts.TypeReference): ts.ObjectLiteralExpression; parseTuple(type: ts.TypeReference): ts.ObjectLiteralExpression; parseUnion(type: ts.Type): ts.ObjectLiteralExpression; parseIntersection(type: ts.Type): ts.ObjectLiteralExpression; parseLongRecord(type: ts.Type): ts.ObjectLiteralExpression; parseTypeFromExternalPackage(type: ts.Type): ts.ObjectLiteralExpression | undefined; parseIndexedObject(indexInfo: ts.IndexInfo): ts.ObjectLiteralExpression; private parseObjectType; private isPrimitive; private isNull; private isRecordWithManyKeys; private isExternalPackage; private addMetadataToProperty; private addProperties; private createPropertyFromMetadata; private createLiteral; } declare const _default: TypeParser; export default _default;