import * as React from "react"; import { FCReturn, ForwardRefProps, JSXIntrinsicElementProps, ReactComponentConstructor, ReactDivAttr, } from "../../../typings/shared"; // These are the props not spread onto the component supplied from the "as" prop (aliased BaseComponent in the src). interface FocusScopeFocusable { focus(): void; } interface FocusScopeBaseIsolatedProps { initialFocusRef?: React.MutableRefObject | undefined; } type SafeProps

= Omit; interface FocusScopeBaseProps extends FocusScopeBaseIsolatedProps { children?: React.ReactNode | undefined; } export type FocusScopeDefaultProps = & FocusScopeBaseProps & ReactDivAttr & { as?: undefined; }; export type FocusScopeIntrinsicProps = & FocusScopeBaseProps & SafeProps> & { as: K; }; export type FocusScopeCustomComponentProps< C extends ReactComponentConstructor, > = C extends ReactComponentConstructor ? & FocusScopeBaseProps & SafeProps

& { as: C; } : never; declare function FocusScope(props: ForwardRefProps): FCReturn; declare function FocusScope( props: ForwardRefProps>, ): FCReturn; declare function FocusScope, R = unknown>( props: ForwardRefProps>, ): FCReturn; export { FocusScope };