import type { Attributes, Button, FormRef } from '../../api'; export declare function isInputElement(element: unknown): boolean; export declare function isActionButton(element: Element): element is HTMLButtonElement; export declare function isLmvzButton(element?: Element): element is HTMLLmvzButtonElement; export declare function isDisabledButton(element: HTMLButtonElement): boolean; export declare function isVisible(element: Element): boolean; export declare function getActionVariant(element: HTMLElement): Button.Variant; export declare function isPrimaryAction(element: HTMLElement): boolean; export declare function isSecondaryAction(element: HTMLElement): boolean; export declare const inheritAttributes: (el: HTMLElement, attributes?: string[]) => Attributes; export declare const inheritAriaAttributes: (el: HTMLElement, ignoreList?: string[]) => Attributes; type EventCallback = (this: HTMLElement, ev: HTMLElementEventMap[K]) => unknown; export declare const addEventListener: (el: T, eventName: K, callback: EventCallback, options?: boolean | AddEventListenerOptions) => void; export declare const removeEventListener: (el: HTMLElement, eventName: K, callback: EventCallback, opts?: boolean | AddEventListenerOptions) => void; export declare const getElementRoot: (el: HTMLElement, fallback?: HTMLElement) => HTMLElement | ShadowRoot; export declare const hasShadowDom: (el: HTMLElement) => boolean; export declare const focusVisibleElement: (el: HTMLElement) => void; export declare const renderHiddenInput: (always: boolean, container: HTMLElement, name: string, value: string | undefined | null, disabled: boolean) => void; export declare function getDeepActiveElement(root?: Document): Element | null; export declare function walkShadowDOMUntil(start: Element | undefined, condition: (el: Element) => boolean): Element | undefined; export declare function canReceiveFocus(el: Element | undefined): boolean; export declare function findFormByRef(form: FormRef, el: HTMLElement): HTMLFormElement | null; export declare function isInteractiveElement(el: HTMLElement): boolean; export declare function isHtmlElement(element: unknown): element is HTMLElement; export {};