// Generated by dts-bundle-generator v9.5.1 export interface NormalizedProperty { readonly deprecated: boolean; readonly required: boolean; readonly default: string | undefined; readonly inherited: boolean; } export interface NormalizedState { readonly deprecated: boolean; readonly required: boolean; readonly default: string | undefined; readonly inherited: boolean; } export type NormalizedPropertyTable = Readonly>>; export type NormalizedStateTable = Readonly>>; export type RoleCategory = "abstract" | "widget" | "structure" | "landmark" | "live" | "window"; export interface NormalizedRole { /** Name of the role */ readonly role: string; /** Role category */ readonly category: RoleCategory; /** List of roles this role inherits from */ readonly superclasses: string[]; /** List of roles inheriting from this one */ readonly subclasses: string[]; /** List of available properties for this role */ readonly properties: NormalizedPropertyTable; /** List of available states for this role */ readonly states: NormalizedStateTable; /** Details about accessible name */ readonly name: { /** Accessible name can be set from author */ readonly fromAuthor: boolean; /** Accessible name can be set from content */ readonly fromContents: boolean; /** Accessible name must not be set */ readonly prohibited: boolean; /** Accessible name is required */ readonly required: boolean; }; /** List of roles this element requires as parent element */ readonly requiredParent: string[]; /** List of roles allowed as children of this element */ readonly allowedChildren: string[]; /** Indicates whether DOM descendants are presentational */ readonly childrenPresentational: boolean; } /** * Legend * * Properties/states: * - "I" - Inherited * - "R" - Required * - "D" - Deprecated * * Name: * - "A" - From Author * - "C" - From Content * - "P" - Prohibited * - "R" - Required */ declare const value: { alert: NormalizedRole; alertdialog: NormalizedRole; application: NormalizedRole; article: NormalizedRole; banner: NormalizedRole; blockquote: NormalizedRole; button: NormalizedRole; caption: NormalizedRole; cell: NormalizedRole; checkbox: NormalizedRole; code: NormalizedRole; columnheader: NormalizedRole; combobox: NormalizedRole; command: NormalizedRole; comment: NormalizedRole; complementary: NormalizedRole; composite: NormalizedRole; contentinfo: NormalizedRole; definition: NormalizedRole; deletion: NormalizedRole; dialog: NormalizedRole; directory: NormalizedRole; document: NormalizedRole; emphasis: NormalizedRole; feed: NormalizedRole; figure: NormalizedRole; form: NormalizedRole; generic: NormalizedRole; grid: NormalizedRole; gridcell: NormalizedRole; group: NormalizedRole; heading: NormalizedRole; image: NormalizedRole; img: NormalizedRole; input: NormalizedRole; insertion: NormalizedRole; landmark: NormalizedRole; link: NormalizedRole; list: NormalizedRole; listbox: NormalizedRole; listitem: NormalizedRole; log: NormalizedRole; main: NormalizedRole; mark: NormalizedRole; marquee: NormalizedRole; math: NormalizedRole; menu: NormalizedRole; menubar: NormalizedRole; menuitem: NormalizedRole; menuitemcheckbox: NormalizedRole; menuitemradio: NormalizedRole; meter: NormalizedRole; navigation: NormalizedRole; none: NormalizedRole; note: NormalizedRole; option: NormalizedRole; paragraph: NormalizedRole; presentation: NormalizedRole; progressbar: NormalizedRole; radio: NormalizedRole; radiogroup: NormalizedRole; range: NormalizedRole; region: NormalizedRole; roletype: NormalizedRole; row: NormalizedRole; rowgroup: NormalizedRole; rowheader: NormalizedRole; scrollbar: NormalizedRole; search: NormalizedRole; searchbox: NormalizedRole; section: NormalizedRole; sectionfooter: NormalizedRole; sectionhead: NormalizedRole; sectionheader: NormalizedRole; select: NormalizedRole; separator: NormalizedRole; slider: NormalizedRole; spinbutton: NormalizedRole; status: NormalizedRole; strong: NormalizedRole; structure: NormalizedRole; subscript: NormalizedRole; suggestion: NormalizedRole; superscript: NormalizedRole; switch: NormalizedRole; tab: NormalizedRole; table: NormalizedRole; tablist: NormalizedRole; tabpanel: NormalizedRole; term: NormalizedRole; textbox: NormalizedRole; time: NormalizedRole; timer: NormalizedRole; toolbar: NormalizedRole; tooltip: NormalizedRole; tree: NormalizedRole; treegrid: NormalizedRole; treeitem: NormalizedRole; widget: NormalizedRole; window: NormalizedRole; }; export type AriaRole = keyof typeof value; /** * Check if a string is a valid ARIA role name. * * @param role - The role name to validate * @returns True if the role is a valid ARIA role name */ export declare function isValidRole(role: string): role is AriaRole; /** * Get the data for a specific ARIA role. * * @param role - The ARIA role name * @returns The role data */ export declare function getRoleData(role: AriaRole): NormalizedRole; /** * Get the data for a specific ARIA role. * * @param role - The role name to look up * @returns The role data, or null if the role is not valid */ export declare function getRoleData(role: string): NormalizedRole | null; export { value as default, }; export {};