import * as React from 'react'; declare type ReactEventResponder = { $$typeof: Symbol | number; displayName: string; targetEventTypes: null | string[]; rootEventTypes: null | string[]; getInitialState: null | ((props: Object) => Object); onEvent: null | ((event: E, context: C, props: Object, state: Object) => void); onRootEvent: null | ((event: E, context: C, props: Object, state: Object) => void); onMount: null | ((context: C, props: Object, state: Object) => void); onUnmount: null | ((context: C, props: Object, state: Object) => void); }; declare type ReactEventResponderInstance = { fiber: Object; props: Object; responder: ReactEventResponder; rootEventTypes: null | Set; state: Object; }; export declare type HookType = 'useState' | 'useReducer' | 'useContext' | 'useRef' | 'useEffect' | 'useLayoutEffect' | 'useCallback' | 'useMemo' | 'useImperativeHandle' | 'useDebugValue' | 'useResponder'; declare type ReactProviderType = { $$typeof: Symbol | number; _context: ReactContext; }; declare type ReactContext = { $$typeof: Symbol | number; Consumer: ReactContext; Provider: ReactProviderType; _calculateChangedBits: ((a: T, b: T) => number) | null; _currentValue: T; _currentValue2: T; _threadCount: number; _currentRenderer?: Object | null; _currentRenderer2?: Object | null; }; declare type ContextDependency = { context: ReactContext; observedBits: number; next: ContextDependency | null; }; declare enum WorkTag { FunctionComponent = 0, ClassComponent = 1, IndeterminateComponent = 2, HostRoot = 3, HostPortal = 4, HostComponent = 5, HostText = 6, Fragment = 7, Mode = 8, ContextConsumer = 9, ContextProvider = 10, ForwardRef = 11, Profiler = 12, SuspenseComponent = 13, MemoComponent = 14, SimpleMemoComponent = 15, LazyComponent = 16, IncompleteClassComponent = 17, DehydratedFragment = 18, SuspenseListComponent = 19, FundamentalComponent = 20, ScopeComponent = 21 } declare type Source = { fileName: string; lineNumber: number; }; declare type ExpirationTime = number; declare type Dependencies = { expirationTime: ExpirationTime; firstContext: ContextDependency | null; responders: Map, ReactEventResponderInstance> | null; }; declare type Fiber = { tag: WorkTag; key: null | string; elementType: any; type: any; stateNode: any; return: Fiber | null; child: Fiber | null; sibling: Fiber | null; index: number; ref: React.Ref; pendingProps: any; memoizedProps: any; memoizedState: any; dependencies: Dependencies | null; nextEffect: Fiber | null; firstEffect: Fiber | null; lastEffect: Fiber | null; expirationTime: ExpirationTime; childExpirationTime: ExpirationTime; alternate: Fiber | null; actualDuration?: number; actualStartTime?: number; selfBaseDuration?: number; treeBaseDuration?: number; _debugID?: number; _debugSource?: Source | null; _debugOwner?: Fiber | null; _debugIsCurrentlyTiming?: boolean; _debugNeedsRemount?: boolean; _debugHookTypes?: HookType[] | null; }; export declare class FiberNavigator { __fiber: Fiber; static domNodeToReactFiber: (elm: HTMLElement) => Fiber; static fromFiber: (fiber: any) => FiberNavigator; static fromDOMNode: (domNode: any) => FiberNavigator; get key(): string; get name(): any; get parent(): FiberNavigator; get owner(): FiberNavigator; get domNode(): any; get instance(): any; get props(): any; get state(): any; /** * Hooks state is represented by a recursive structure where: * - `memoizedState` is a current value if applicable * - `next` is next hook in order * @param node - fiber */ findDebugHookState(node: any): any; get reactComponent(): any; get elementType(): any; get fluentUIDebug(): any; get jsxString(): string; isEqual(fiberNav: FiberNavigator): boolean; find(condition: any, move: any): FiberNavigator; findOwner(condition: any): FiberNavigator; findParent(condition: any): FiberNavigator; get isClassComponent(): boolean; get isFunctionComponent(): boolean; get isForwardRef(): boolean; get isHostComponent(): boolean; get isDOMComponent(): boolean; get isCompositeComponent(): boolean; } export {};