export default jsxA11y; declare namespace jsxA11y { export { configs }; } declare namespace configs { let recommended: { name: string; plugins: { 'jsx-a11y-x': { meta: { name: string; version: string; }; rules: { 'alt-text': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { elements: string[]; }[]; }; create: (context: any) => { JSXOpeningElement(node: any): void; }; }; 'anchor-ambiguous-text': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { words: string[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'anchor-has-content': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { components: never[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'anchor-is-valid': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { components: never[]; specialLink: never[]; aspects: string[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'aria-activedescendant-has-tabindex': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'aria-props': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; 'aria-proptypes': { validityCheck: (value: any, expectedType: any, permittedValues: any) => any; meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; 'aria-role': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { allowedInvalidRoles: never[]; ignoreNonDOM: boolean; }[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; 'aria-unsupported-elements': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'autocomplete-valid': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { inputComponents: never[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'click-events-have-key-events': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'control-has-associated-label': { meta: { docs: { description: string; url: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { labelAttributes: never[]; controlComponents: never[]; ignoreElements: never[]; ignoreRoles: never[]; }[]; }; create: (context: any) => { JSXElement: (node: any) => void; }; }; 'heading-has-content': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { components: never[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'html-has-lang': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'iframe-has-title': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'img-redundant-alt': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { components: never[]; words: never[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'interactive-supports-focus': { meta: { docs: { url: string; description: string; }; hasSuggestions: boolean; messages: { 'tabIndex=0': string; 'tabIndex=-1': string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { tabbable: never[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'label-has-associated-control': { meta: { docs: { description: string; url: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { labelComponents: never[]; labelAttributes: never[]; controlComponents: never[]; assert: string; depth: number; }[]; }; create: (context: any) => { JSXElement: (node: any) => void; }; }; lang: { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXAttribute: (node: any) => void; }; }; 'media-has-caption': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { audio: never[]; video: never[]; track: never[]; }[]; }; create: (context: any) => { JSXElement: (node: any) => void; }; }; 'mouse-events-have-key-events': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { hoverInHandlers: string[]; hoverOutHandlers: string[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'no-access-key': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'no-aria-hidden-on-focusable': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create(context: any): { JSXOpeningElement(node: any): void; }; }; 'no-autofocus': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { ignoreNonDOM: boolean; }[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; 'no-distracting-elements': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { elements: string[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'no-interactive-element-to-noninteractive-role': { meta: { docs: { url: string; description: string; }; schema: { type: string; additionalProperties: { type: string; items: { type: string; }; uniqueItems: boolean; }; description: string; }[]; defaultOptions: {}[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; 'no-noninteractive-element-interactions': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { handlers: any[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'no-noninteractive-element-to-interactive-role': { meta: { docs: { url: string; description: string; }; schema: { type: string; additionalProperties: { type: string; items: { type: string; }; uniqueItems: boolean; }; description: string; }[]; defaultOptions: {}[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; 'no-noninteractive-tabindex': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { roles: never[]; tags: never[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'no-redundant-roles': { meta: { docs: { url: string; description: string; }; schema: { type: string; additionalProperties: { type: string; items: { type: string; }; uniqueItems: boolean; }; description: string; }[]; defaultOptions: {}[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'no-static-element-interactions': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { handlers: any[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'prefer-tag-over-role': { meta: { docs: { description: string; url: string; }; schema: never[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'role-has-required-aria-props': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; 'role-supports-aria-props': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create(context: any): { JSXOpeningElement(node: any): void; }; }; scope: { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXAttribute: (node: any) => void; }; }; 'tabindex-no-positive': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; }; }; }; rules: {}; languageOptions: { parserOptions: { ecmaFeatures: { jsx: boolean; }; }; }; }; let strict: { name: string; plugins: { 'jsx-a11y-x': { meta: { name: string; version: string; }; rules: { 'alt-text': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { elements: string[]; }[]; }; create: (context: any) => { JSXOpeningElement(node: any): void; }; }; 'anchor-ambiguous-text': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { words: string[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'anchor-has-content': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { components: never[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'anchor-is-valid': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { components: never[]; specialLink: never[]; aspects: string[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'aria-activedescendant-has-tabindex': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'aria-props': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; 'aria-proptypes': { validityCheck: (value: any, expectedType: any, permittedValues: any) => any; meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; 'aria-role': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { allowedInvalidRoles: never[]; ignoreNonDOM: boolean; }[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; 'aria-unsupported-elements': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'autocomplete-valid': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { inputComponents: never[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'click-events-have-key-events': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'control-has-associated-label': { meta: { docs: { description: string; url: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { labelAttributes: never[]; controlComponents: never[]; ignoreElements: never[]; ignoreRoles: never[]; }[]; }; create: (context: any) => { JSXElement: (node: any) => void; }; }; 'heading-has-content': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { components: never[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'html-has-lang': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'iframe-has-title': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'img-redundant-alt': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { components: never[]; words: never[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'interactive-supports-focus': { meta: { docs: { url: string; description: string; }; hasSuggestions: boolean; messages: { 'tabIndex=0': string; 'tabIndex=-1': string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { tabbable: never[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'label-has-associated-control': { meta: { docs: { description: string; url: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { labelComponents: never[]; labelAttributes: never[]; controlComponents: never[]; assert: string; depth: number; }[]; }; create: (context: any) => { JSXElement: (node: any) => void; }; }; lang: { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXAttribute: (node: any) => void; }; }; 'media-has-caption': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { audio: never[]; video: never[]; track: never[]; }[]; }; create: (context: any) => { JSXElement: (node: any) => void; }; }; 'mouse-events-have-key-events': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { hoverInHandlers: string[]; hoverOutHandlers: string[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'no-access-key': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'no-aria-hidden-on-focusable': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create(context: any): { JSXOpeningElement(node: any): void; }; }; 'no-autofocus': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { ignoreNonDOM: boolean; }[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; 'no-distracting-elements': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { elements: string[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'no-interactive-element-to-noninteractive-role': { meta: { docs: { url: string; description: string; }; schema: { type: string; additionalProperties: { type: string; items: { type: string; }; uniqueItems: boolean; }; description: string; }[]; defaultOptions: {}[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; 'no-noninteractive-element-interactions': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { handlers: any[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'no-noninteractive-element-to-interactive-role': { meta: { docs: { url: string; description: string; }; schema: { type: string; additionalProperties: { type: string; items: { type: string; }; uniqueItems: boolean; }; description: string; }[]; defaultOptions: {}[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; 'no-noninteractive-tabindex': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { roles: never[]; tags: never[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'no-redundant-roles': { meta: { docs: { url: string; description: string; }; schema: { type: string; additionalProperties: { type: string; items: { type: string; }; uniqueItems: boolean; }; description: string; }[]; defaultOptions: {}[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'no-static-element-interactions': { meta: { docs: { url: string; description: string; }; schema: { type: string; properties: {}; required: undefined; }[]; defaultOptions: { handlers: any[]; }[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'prefer-tag-over-role': { meta: { docs: { description: string; url: string; }; schema: never[]; }; create: (context: any) => { JSXOpeningElement: (node: any) => void; }; }; 'role-has-required-aria-props': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; 'role-supports-aria-props': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create(context: any): { JSXOpeningElement(node: any): void; }; }; scope: { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXAttribute: (node: any) => void; }; }; 'tabindex-no-positive': { meta: { docs: { url: string; description: string; }; schema: never[]; }; create: (context: any) => { JSXAttribute: (attribute: any) => void; }; }; }; }; }; rules: {}; languageOptions: { parserOptions: { ecmaFeatures: { jsx: boolean; }; }; }; }; }