/** * Fully Qualified Name (FQN) rendering utilities * * All types and members are emitted with global:: prefix to eliminate * any ambiguity from C# using statements or namespace resolution. */ /** * Render a fully qualified type name with global:: prefix * e.g., "System.Collections.Generic.List" → "global::System.Collections.Generic.List" */ export declare const renderTypeFQN: (namespace: string, typeName: string) => string; /** * Render a fully qualified static member access with global:: prefix * e.g., ("System", "Console", "WriteLine") → "global::System.Console.WriteLine" */ export declare const renderMemberFQN: (namespace: string, typeName: string, member: string) => string; /** * Render a simple namespace-qualified name with global:: prefix * e.g., "System.Console" → "global::System.Console" */ export declare const renderFQN: (qualifiedName: string) => string; /** * Common fully qualified type names used throughout emission */ export declare const FQN: { readonly Object: "global::System.Object"; readonly String: "global::System.String"; readonly Int32: "global::System.Int32"; readonly Int64: "global::System.Int64"; readonly Double: "global::System.Double"; readonly Boolean: "global::System.Boolean"; readonly Void: "void"; readonly List: (elementType: string) => string; readonly Dictionary: (keyType: string, valueType: string) => string; readonly IEnumerable: (elementType: string) => string; readonly Task: "global::System.Threading.Tasks.Task"; readonly TaskOf: (resultType: string) => string; readonly TsonicRuntime: { readonly Union: (types: string) => string; }; readonly Func: (typeArgs: string) => string; readonly Action: "global::System.Action"; readonly ActionOf: (typeArgs: string) => string; }; //# sourceMappingURL=fqn.d.ts.map