import ts from 'typescript';
import { CodegenContext } from '../../CodegenContext';
import { Il2CppTypeInfo } from '../../../Types';
export declare function generateTypePath<TResult, T extends (left: any, right: any) => TResult>(type: Il2CppTypeInfo, factoryFn: T, context: CodegenContext, relativeTo?: Il2CppTypeInfo): TResult | ts.Identifier;
export declare function generateTypeReference(type: Il2CppTypeInfo, context: CodegenContext, relativeTo: Il2CppTypeInfo | undefined): ts.TypeReferenceNode | ts.LiteralTypeNode | ts.TypeQueryNode;
export declare function generateInheritanceReference(type: Il2CppTypeInfo, context: CodegenContext): ts.HeritageClause;
