import type { NodePath } from '@babel/traverse';
import type { Node } from '@babel/types';
import type { NameMatcher } from '../utils/nameMatcher.js';
interface TaggedTemplateIgnoreOptions {
    matcher: NameMatcher;
    names?: (string | RegExp)[];
}
interface TaggedTemplateIgnore {
    shouldIgnore: (tagPath: NodePath<Node>) => boolean;
    getEffectiveTagPath: (tagPath: NodePath<Node>) => NodePath<Node>;
}
export declare function createTaggedTemplateIgnore({ matcher, names }: TaggedTemplateIgnoreOptions): TaggedTemplateIgnore;
export {};
