import { RefObject } from 'react'; export interface Focusable { focus(): void; } export interface FocusControlRefs { toggle: RefObject; close: RefObject; slider: RefObject; } export interface FocusControlState { refs: FocusControlRefs; setFocus: (options?: { force: boolean; autoFocus?: boolean; }) => void; loseFocus: () => void; } export interface FocusControlMultipleStates { refs: Record; setFocus: (params?: { force?: boolean; drawerId?: string; open?: boolean; }) => void; loseFocus: () => void; } export declare function useMultipleFocusControl(restoreFocus: boolean, activeDrawersIds: Array): FocusControlMultipleStates; export declare function useFocusControl(isOpen: boolean, restoreFocus?: boolean, activeDrawerId?: string | null): FocusControlState; export declare function useAsyncFocusControl(isOpen: boolean, restoreFocus?: boolean, activeDrawerId?: string | null): FocusControlState;