import { FocusTrapShards } from '../'; export declare const focusableSelector: string; export declare const priorityFocusableSelector = "input, textarea"; export declare const active: () => HTMLElement; export declare const getScopeElements: (shards: FocusTrapShards) => HTMLElement[]; export declare const queryOnScope: (scope: HTMLElement | HTMLElement[], selector: string) => HTMLElement[]; export declare const getFocusables: (scope: HTMLElement | HTMLElement[], selector?: string) => { focusables: HTMLElement[]; first: HTMLElement; last: HTMLElement; }; export declare const isInside: (scope: HTMLElement[], target: HTMLElement | Element) => boolean; export declare const tabIndexInside: (scope: FocusTrapShards) => boolean; export declare const shardsUtils: (initialScope: HTMLElement | HTMLElement[]) => { firstCurrentShard: HTMLElement; lastCurrentShard: HTMLElement; firstNextShard: HTMLElement; lastPrevShard: HTMLElement; }; export declare const focusNext: (scope: HTMLElement | HTMLElement[], event?: React.KeyboardEvent) => void; export declare const focusPrev: (scope: HTMLElement | HTMLElement[], event?: React.KeyboardEvent) => void; export declare const toArray: (obj: any) => any[]; export declare const prevIdx: (array: any[], current: number) => number; export declare const nextIdx: (array: any[], current: number) => number; export declare const handleFocusablesUnmount: (scope: HTMLElement[]) => void; export declare const setFocusLockMarkers: (scope: HTMLElement[]) => void; export declare const cleanFocusLockMarkers: (scope: HTMLElement[]) => void;