export declare function getMenuButton(): HTMLElement | null; export declare function getMenuButtons(): HTMLElement[]; export declare function getMenu(): HTMLElement | null; export declare function getMenus(): HTMLElement[]; export declare function getMenuItems(): HTMLElement[]; export declare enum MenuState { /** The menu is visible to the user. */ Visible = 0, /** The menu is **not** visible to the user. It's still in the DOM, but it is hidden. */ InvisibleHidden = 1, /** The menu is **not** visible to the user. It's not in the DOM, it is unmounted. */ InvisibleUnmounted = 2 } export declare function assertMenuButton(options: { attributes?: Record; textContent?: string; state: MenuState; }, button?: HTMLElement | null): void; export declare function assertMenuButtonLinkedWithMenu(button?: HTMLElement | null, menu?: HTMLElement | null): void; export declare function assertMenuLinkedWithMenuItem(item: HTMLElement | null, menu?: HTMLElement | null): void; export declare function assertNoActiveMenuItem(menu?: HTMLElement | null): void; export declare function assertMenu(options: { attributes?: Record; textContent?: string; state: MenuState; }, menu?: HTMLElement | null): void; export declare function assertMenuItem(item: HTMLElement | null, options?: { tag?: string; attributes?: Record; }): void; export declare function getListboxLabel(): HTMLElement | null; export declare function getListboxButton(): HTMLElement | null; export declare function getListboxButtons(): HTMLElement[]; export declare function getListbox(): HTMLElement | null; export declare function getListboxes(): HTMLElement[]; export declare function getListboxOptions(): HTMLElement[]; export declare enum ListboxState { /** The listbox is visible to the user. */ Visible = 0, /** The listbox is **not** visible to the user. It's still in the DOM, but it is hidden. */ InvisibleHidden = 1, /** The listbox is **not** visible to the user. It's not in the DOM, it is unmounted. */ InvisibleUnmounted = 2 } export declare function assertListbox(options: { attributes?: Record; textContent?: string; state: ListboxState; }, listbox?: HTMLElement | null): void; export declare function assertListboxButton(options: { attributes?: Record; textContent?: string; state: ListboxState; }, button?: HTMLElement | null): void; export declare function assertListboxLabel(options: { attributes?: Record; tag?: string; textContent?: string; }, label?: HTMLElement | null): void; export declare function assertListboxButtonLinkedWithListbox(button?: HTMLElement | null, listbox?: HTMLElement | null): void; export declare function assertListboxLabelLinkedWithListbox(label?: HTMLElement | null, listbox?: HTMLElement | null): void; export declare function assertListboxButtonLinkedWithListboxLabel(button?: HTMLElement | null, label?: HTMLElement | null): void; export declare function assertActiveListboxOption(item: HTMLElement | null, listbox?: HTMLElement | null): void; export declare function assertNoActiveListboxOption(listbox?: HTMLElement | null): void; export declare function assertNoSelectedListboxOption(items?: HTMLElement[]): void; export declare function assertListboxOption(item: HTMLElement | null, options?: { tag?: string; attributes?: Record; selected?: boolean; }): any; export declare function getSwitch(): HTMLElement | null; export declare function getSwitchLabel(): HTMLElement | null; export declare enum SwitchState { On = 0, Off = 1 } export declare function assertSwitch(options: { state: SwitchState; tag?: string; textContent?: string; label?: string; }, switchElement?: HTMLElement | null): void; export declare function assertLabelValue(element: HTMLElement | null, value: string): void; export declare function assertActiveElement(element: HTMLElement | null): void; export declare function assertHidden(element: HTMLElement | null): void; export declare function assertVisible(element: HTMLElement | null): void;