/**
 * CLR Type String Parsing
 *
 * Pure functions for parsing CLR type strings (from normalized signatures
 * and bindings.json) into IrType nodes.
 */
import type { IrType } from "../../../types/index.js";
/**
 * Parse a CLR type string from normalized signature into IrType.
 *
 * Examples:
 * - "System.String" → { kind: "primitiveType", name: "string" }
 * - "System.Int32" → { kind: "primitiveType", name: "int" }
 * - "System.Double" → { kind: "primitiveType", name: "number" }
 * - "System.Boolean" → { kind: "primitiveType", name: "boolean" }
 * - "System.Char" → { kind: "primitiveType", name: "char" }
 * - "System.Void" → { kind: "voidType" }
 * - "System.Object" → { kind: "referenceType", name: "object" }
 * - "T" → { kind: "typeParameterType", name: "T" }
 * - "System.Collections.Generic.List`1[[T]]" → array type or reference
 * - "T[]" → { kind: "arrayType", elementType: ... }
 */
export declare const parseClrTypeString: (clrType: string) => IrType;
/**
 * Split type arguments handling nested brackets.
 */
export declare const splitTypeArguments: (str: string) => string[];
//# sourceMappingURL=clr-type-string-parsing.d.ts.map