import { NodePath } from '@babel/traverse'; import * as t from '@babel/types'; import { InlineMetadata } from '../processTranslationCall/extractStringEntryMetadata.js'; import { ParsingConfig } from '../types.js'; import { ParsingOutput } from '../types.js'; /** * Registers an expression with support for derive * Entry point for string derivation * * @param tPath - The path to the tag identifier * @param expr - The expression to parse * @param metadata - Extracted metadata (empty for tagged templates) * @param config - Parsing configuration * @param output - Parsing output collectors * @param enableRuntimeInterpolation - For template macros, enables runtime interpolation for non-derive calls */ export declare function deriveExpression({ tPath, expr, metadata, config, output, index, enableRuntimeInterpolation, contextVariants, }: { tPath: NodePath; expr: t.Expression; metadata: InlineMetadata; config: ParsingConfig; output: ParsingOutput; index?: number; enableRuntimeInterpolation?: boolean; contextVariants?: string[]; }): void;