import { TSESTree } from '@typescript-eslint/utils'; /** * Queries for TemplateLiteral in TaggedTemplateExpression expressions: * * t`Hello` * msg`Hello` * defineMessage`Hello` */ export declare const LinguiTaggedTemplateExpressionMessageQuery = ":matches(TaggedTemplateExpression[tag.name=t], TaggedTemplateExpression[tag.name=msg], TaggedTemplateExpression[tag.name=defineMessage]) TemplateLiteral"; /** * Queries for TemplateLiteral | StringLiteral in CallExpression expressions: * * t({message: ``}); t({message: ''}) * msg({message: ``}); msg({message: ''}) * defineMessage({message: ``}); defineMessage({message: ''}) */ export declare const LinguiCallExpressionMessageQuery = ":matches(CallExpression[callee.name=t], CallExpression[callee.name=msg], CallExpression[callee.name=defineMessage]) :matches(TemplateLiteral, Literal)"; /** * Queries for the CallExpression node itself, unlike {@link LinguiCallExpressionMessageQuery} * which matches descendant TemplateLiteral | Literal nodes (the message content). * This query is needed when inspecting the call's arguments (e.g. checking for an `id` property) * rather than the message value, and avoids firing multiple times per call. * * t({...}) * msg({...}) * defineMessage({...}) */ export declare const LinguiCallExpressionQuery = ":matches(CallExpression[callee.name=t], CallExpression[callee.name=msg], CallExpression[callee.name=defineMessage])"; /** * Queries for Trans * * */ export declare const LinguiTransQuery = "JSXElement[openingElement.name.name=Trans]"; /** * Queries for Lingui ICU components * , ,