import { FileInfo, API } from 'jscodeshift'; /** * Service for transforming JSX/TSX files to use translations. * Handles extraction of text content, attributes, and dynamic content. */ declare class TransformService { private state; private readonly SKIP_ATTRIBUTES; private readonly translationCache; private readonly functionNameCache; private readonly elementTypeCache; private translationFile; private projectId; private sourceLocale; private initPromise; constructor(); ensureInitialized(): Promise; private initialize; run(): Promise; transform(file: FileInfo, api: API): Promise; private processTranslations; private collectTranslations; private loadTranslations; private saveTranslations; private mergePreviousTranslations; private resetState; private buildTransformedTranslations; private cleanSource; private getComponentName; private collectFromJSXElement; private collectFromStringLiteral; private storeTranslation; private transformWithGeneratedKeys; private transformJSXElements; private transformStringLiterals; private transformJSXElement; private processJSXChild; private createSelectTranslation; private createVariableWithTextTranslation; private createTranslationNode; private getElementType; private cleanupText; private getFunctionName; private getNextKey; private getElementName; private createSelectPattern; private getFullPath; private getSimplifiedKey; private createMemberExpression; private getVariableName; private isInsideLink; private createJSXText; private handleStringLiteral; private handleJSXExpression; private handleJSXText; private collectVariables; private handleTextWithVariables; private handleSimpleText; private generateAPIKeys; } declare function transform(file: FileInfo, api: API): Promise; export { TransformService, transform as default };