import * as t from '@babel/types'; /** * Checks if a node is meaningful. Does not recurse into children. * @param node - The node to check * @returns Whether the node is meaningful */ export declare function isMeaningful(node: t.Node): boolean; export declare function isStaticExpression(expr: t.Expression | t.JSXEmptyExpression, jsxStatic?: false): { isStatic: boolean; value?: string; }; export declare function isStaticExpression(expr: t.Expression | t.JSXEmptyExpression, jsxStatic?: true): { isStatic: boolean; value?: string | boolean | null; }; export declare function isStaticExpression(expr: t.Expression | t.JSXEmptyExpression, jsxStatic?: boolean): { isStatic: boolean; value?: string | boolean | null; }; /** * Checks if an expression is a static value (a string, number, or template literal). * @param expr - The expression to check * @returns Whether the expression is a static value */ export declare function isStaticValue(expr: t.Expression | t.JSXEmptyExpression): boolean; /** * Checks if a string is a valid ICU message format. * @param string - The string to check * @returns Whether the string is a valid ICU message format */ export declare function isValidIcu(string: string): { isValid: boolean; error?: string; };