import * as React from 'react'; export declare type TrapFocusProps = { children: ({ fallbackFocusRef, initialFocusRef }: { fallbackFocusRef: React.RefObject; initialFocusRef: React.RefObject; }) => React.ReactNode; delayToActivate?: string; isActive?: boolean; usesPortal?: boolean; }; export declare type TrapFocusState = { originalAriaHiddenValues: Array; }; export default class TrapFocus extends React.Component { static defaultProps: { isActive: boolean; usesPortal: boolean; }; state: { originalAriaHiddenValues: any[]; }; fallbackFocus: React.RefObject; initialFocus: React.RefObject; wrapper: React.RefObject; trap: { activate(): void; deactivate(): void; }; componentDidMount: () => void; componentDidUpdate: (prevProps: TrapFocusProps) => void; componentWillUnmount: () => void; render: () => JSX.Element; }