import { type IrType } from "@tsonic/frontend"; import { EmitterContext } from "../types.js"; import type { CSharpTypeAst } from "../core/format/backend-ast/types.js"; export declare const toGlobalClr: (clr: string) => string; export declare const getReferenceLookupCandidates: (typeName: string) => readonly string[]; export declare const resolveImportedTypeAst: (typeName: string, context: EmitterContext) => CSharpTypeAst | undefined; export declare const resolveCanonicalLocalTypeTarget: (typeName: string, context: EmitterContext) => string | undefined; export declare const emitTypeArgAsts: (typeArguments: readonly IrType[], context: EmitterContext) => [CSharpTypeAst[], EmitterContext]; export declare const identifierTypeWithArgs: (name: string, typeArgAsts: CSharpTypeAst[] | undefined) => CSharpTypeAst; export declare const emitQualifiedLocalType: (namespace: string, csharpName: string, typeArguments: readonly IrType[] | undefined, context: EmitterContext) => [CSharpTypeAst, EmitterContext]; export declare const withResolvingTypeAlias: (typeName: string, context: EmitterContext) => EmitterContext; export declare const restoreResolvingTypeAliases: (context: EmitterContext, parentContext: EmitterContext) => EmitterContext; export declare const keyForResolvedLocalType: (name: string, namespace: string) => string; export declare const emitRecursiveAliasFallbackType: (type: IrType, context: EmitterContext) => [CSharpTypeAst, EmitterContext]; export declare const attachTypeArgumentsIfSupported: (typeAst: CSharpTypeAst, typeArguments: readonly CSharpTypeAst[]) => CSharpTypeAst; //# sourceMappingURL=reference-lookup.d.ts.map