/**
 * CLR Raw Converter
 *
 * Conversion pipeline from raw bindings.json types to NominalEntry structures
 * and normalized signature parsing for properties, fields, and methods.
 *
 * This module handles:
 * - Parsing normalized signatures for properties, fields, and methods
 * - Converting RawBindingsType → NominalEntry
 */
import type { IrType } from "../../../types/index.js";
import type { NominalEntry, MethodSignatureEntry, RawBindingsMethod, RawBindingsType } from "./types.js";
/**
 * Parse type from normalized signature for properties.
 *
 * Format for regular properties: "Name|:ReturnType|static=bool|accessor=get"
 * Example: "Length|:System.Int32|static=false|accessor=get"
 *
 * Format for indexer properties: "Name|[IndexType]:ReturnType|static=bool|accessor=get"
 * Example: "Chars|[System.Int32]:System.Char|static=false|accessor=get"
 */
export declare const parsePropertyType: (normalizedSig: string) => IrType;
/**
 * Parse type from normalized signature for fields.
 *
 * Format: "Name|Type|static=bool|const=bool"
 * Example: "Empty|System.String|static=true|const=false"
 */
export declare const parseFieldType: (normalizedSig: string) => IrType;
/**
 * Parse method signature from normalized signature.
 *
 * Format: "Name|(ParamTypes):ReturnType|static=bool"
 * Example: "Substring|(System.Int32,System.Int32):System.String|static=false"
 */
export declare const parseMethodSignature: (normalizedSig: string, method: RawBindingsMethod) => MethodSignatureEntry;
/**
 * Convert raw metadata type to NominalEntry.
 */
export declare const convertRawType: (rawType: RawBindingsType, _namespace: string) => NominalEntry;
//# sourceMappingURL=clr-raw-converter.d.ts.map