export interface IosSymbolInput { name: string; svgPath: string; variant?: string; } export interface IosGeneratorOptions { outputDir: string; symbols: IosSymbolInput[]; symbolRenderingIntent?: "monochrome" | "hierarchical" | "palette" | "multicolor"; } export interface IosGenerationReport { generated: string[]; skipped: { name: string; reason: string; }[]; } /** * iOS Assets.xcassets generator for SF Symbols-compatible icons * Best-effort: creates basic symbol assets structure */ export declare class IosAssetsGenerator { /** * Generate iOS Assets.xcassets */ generate(options: IosGeneratorOptions): Promise; /** * Generate root Contents.json */ private generateRootContents; /** * Generate symbol asset */ private generateSymbolAsset; /** * Generate Contents.json for symbol asset */ private generateSymbolContents; /** * Check if SVG has complex features unsuitable for SF Symbols */ private hasComplexFeatures; /** * Sanitize symbol name for iOS */ private sanitizeSymbolName; }