import type { TSESTree } from '@typescript-eslint/experimental-utils'; import type { SelectorStyle } from './utils'; export declare const OPTION_TYPE_ATTRIBUTE = "attribute"; export declare const OPTION_TYPE_ATTRS = "attrs"; export declare const OPTION_TYPE_ELEMENT = "element"; export declare type SelectorStyleOption = SelectorStyle | string; export declare type SelectorTypeOption = typeof OPTION_TYPE_ATTRIBUTE | typeof OPTION_TYPE_ELEMENT | string; export declare type SelectorTypeInternal = typeof OPTION_TYPE_ATTRS | typeof OPTION_TYPE_ELEMENT; export declare type Options = [ { type: SelectorTypeOption | Array; prefix: string | Array; style: SelectorTypeOption; } ]; export declare const reportPrefixError: (node: TSESTree.Expression | TSESTree.Literal, prefix: string | Array, context: any) => void; export declare const reportStyleError: (node: TSESTree.Expression | TSESTree.Literal, style: SelectorStyleOption, context: any) => void; export declare const reportTypeError: (node: TSESTree.Expression | TSESTree.Literal, type: SelectorTypeOption | Array, context: any) => void; export declare const checkValidOptions: (type: SelectorTypeOption | Array, prefix: string | Array, style: SelectorStyleOption) => boolean; export declare const checkSelector: (node: TSESTree.Expression | TSESTree.Literal, type: SelectorTypeOption | Array, prefixOption: Array, styleOption: SelectorStyle) => { hasExpectedPrefix: boolean; hasExpectedType: boolean; hasExpectedStyle: boolean; } | null;