import { type ActivateOptions, type DeactivateOptions, type FocusTarget, type FocusTargetOrFalse, type FocusTrap, type Options } from 'focus-trap'; import type { PropertyDeclarations } from 'lit'; import { ElementSlug } from '../../definitions/enums.js'; import type { FocusTrapElementEventMap } from '../../definitions/events.js'; import type { FocusTrapAllowOutsideClick, FocusTrapCheckCanFocusTrap, FocusTrapCheckCanReturnFocus, FocusTrapClickOutsideDeactivates, FocusTrapDisplayCheck, FocusTrapElementState, FocusTrapEscapeDeactivates, FocusTrapSetReturnFocus } from '../../definitions/types.js'; import { AracnaBaseElement as BaseElement } from './base-element.js'; declare class FocusTrapElement extends BaseElement { /** * Properties */ /** */ allowOutsideClick?: FocusTrapAllowOutsideClick; checkCanFocusTrap?: FocusTrapCheckCanFocusTrap; checkCanReturnFocus?: FocusTrapCheckCanReturnFocus; clickOutsideDeactivates?: FocusTrapClickOutsideDeactivates; delayInitialFocus?: boolean; displayCheck?: FocusTrapDisplayCheck; escapeDeactivates?: FocusTrapEscapeDeactivates; fallbackFocus?: FocusTarget; initialFocus?: FocusTargetOrFalse; preventScroll?: boolean; returnFocusOnDeactivate?: boolean; setReturnFocus?: FocusTrapSetReturnFocus; /** * Internals */ /** */ focusTrap?: FocusTrap; focusTrapState?: FocusTrapElementState; connectedCallback(): void; disconnectedCallback(): void; createFocusTrap(): void; activateFocusTrap(options?: ActivateOptions): void; deactivateFocusTrap(options?: DeactivateOptions): void; onFocusTrapActivate(): void; onFocusTrapDeactivate(): void; onFocusTrapPostActivate(): void; onFocusTrapPostDeactivate(): void; get focusTrapOptions(): Options; get slug(): ElementSlug; static properties: PropertyDeclarations; } export { FocusTrapElement as AracnaFocusTrapElement };