import type { TSESTree as es } from "@typescript-eslint/utils";
/**
 * Normalized selector entry used by syntax-based rules.
 */
export type SyntaxSelectorEntry = Readonly<{
    readonly message?: string;
    readonly selector: string;
}>;
/**
 * Supported selector option syntax accepted by rule options.
 */
export type SyntaxSelectorOption = Readonly<{
    readonly message?: string;
    readonly selector: string;
}> | string;
/**
 * Normalize a selector option into a selector entry object.
 */
export declare const normalizeSyntaxSelector: (selector: SyntaxSelectorOption) => SyntaxSelectorEntry;
/**
 * Build ESLint selector listeners from selector entries.
 */
export declare const buildRestrictedSyntaxListeners: (entries: readonly SyntaxSelectorEntry[], report: (node: Readonly<es.Node>, entry: SyntaxSelectorEntry) => void) => Readonly<Record<string, (node: Readonly<es.Node>) => void>>;
//# sourceMappingURL=syntax-selectors.d.ts.map