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
* , ,