import { BaseConverter, GenerateTypeUtils } from "../converter/BaseConverter.js"; import { IRNode } from "../types.js"; export declare const KOTLIN_RESERVED: Set; /** * Converts a JSON property key into a valid Kotlin identifier: * - kebab/snake → camelCase * - non-identifier chars stripped * - leading digit gets `_` prefix * - reserved words get `_` suffix * - empty result becomes "value" */ export declare function sanitizeKotlinIdentifier(raw: string): string; export declare abstract class KotlinBaseConverter extends BaseConverter { /** @internal Mutated by KotlinConverter helper modules; not part of the public API. */ importsSet: Set; /** @internal Public for `BaseConverterContext`; treat as protected for subclasses. */ abstract generateObjectType(ir: IRNode, utils: GenerateTypeUtils): string; }