import { BaseConverter, GenerateTypeUtils } from "../converter/BaseConverter.js"; import { IRNode } from "../types.js"; export declare const SWIFT_RESERVED: Set; /** * Converts a JSON property key to a valid Swift identifier: * - kebab/snake → camelCase * - non-identifier chars stripped * - leading digit gets `_` prefix * - reserved words wrapped in backticks * - empty result becomes "value" */ export declare function sanitizeSwiftIdentifier(raw: string): string; export declare abstract class SwiftBaseConverter extends BaseConverter { /** @internal Mutated by SwiftConverter 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; }