/* auto-generated by NAPI-RS */ /* eslint-disable */ /** A message extracted from source code */ export interface ExtractedMessage { id: string message?: string context?: string comment?: string placeholders: Record origin?: Origin } /** Result of message extraction containing messages and any warnings */ export interface ExtractionResult { messages: Array warnings: Array } /** Represents the location where a message was found */ export interface Origin { filename: string line: number column?: number } /** * Extract messages from source code * * This function parses JavaScript/TypeScript code and extracts internationalization * messages from lingui macro calls and components. * * # Arguments * * * `source_code` - The source code to analyze * * `filename` - The filename (used for error reporting and source maps) * * # Returns * * A Promise that resolves to an ExtractionResult containing: * * `messages` - Array of extracted messages * * `warnings` - Array of warning messages encountered during extraction * * # Example * * ```javascript * const result = await extractMessages(sourceCode, 'app.tsx'); * console.log(result.messages); * ``` */ export declare function extractMessages(sourceCode: string, filename: string, options: Buffer): Promise /** * Extract messages from multiple files in parallel * * This function reads multiple files and extracts internationalization * messages from all of them in parallel using all available CPU cores. * * # Arguments * * * `file_paths` - Array of file paths to process * * `options` - Extraction options (parser configuration) * * # Returns * * A Promise that resolves to an ExtractionResult containing: * * `messages` - Array of all extracted messages from all files * * `warnings` - Array of warning messages (including file read errors) * * # Example * * ```javascript * const result = await extractMessagesFromFiles(['app.tsx', 'components/Header.tsx']); * console.log(result.messages); * ``` */ export declare function extractMessagesFromFiles(filePaths: Array, options: Buffer): Promise export declare function transform(code: string, filename: string, options?: Buffer | undefined | null): Promise export interface TransformResult { code: string map?: string } export interface TransformOutput { code: string map?: string output?: string extractedComments?: Array diagnostics: Array }