// flow-typed signature: 323fcc1a3353d5f7a36c5f1edcd963ef // flow-typed version: 41f45a7d8c/react-addons-test-utils_v15.x.x/flow_>=v0.23.x declare type ReactAddonTest$FunctionOrComponentClass = React$Component | Function; declare module 'react-addons-test-utils' { declare var Simulate: { [eventName: string]: (element: Element, eventData?: Object) => void; }; declare function renderIntoDocument(instance: React$Element): React$Component; declare function mockComponent(componentClass: ReactAddonTest$FunctionOrComponentClass, mockTagName?: string): Object; declare function isElement(element: React$Element): boolean; declare function isElementOfType(element: React$Element, componentClass: ReactAddonTest$FunctionOrComponentClass): boolean; declare function isDOMComponent(instance: React$Component): boolean; declare function isCompositeComponent(instance: React$Component): boolean; declare function isCompositeComponentWithType(instance: React$Component, componentClass: ReactAddonTest$FunctionOrComponentClass): boolean; declare function findAllInRenderedTree(tree: React$Component, test: (child: React$Component) => boolean): Array>; declare function scryRenderedDOMComponentsWithClass(tree: React$Component, className: string): Array; declare function findRenderedDOMComponentWithClass(tree: React$Component, className: string): ?Element; declare function scryRenderedDOMComponentsWithTag(tree: React$Component, tagName: string): Array; declare function findRenderedDOMComponentWithTag(tree: React$Component, tagName: string): ?Element; declare function scryRenderedComponentsWithType(tree: React$Component, componentClass: ReactAddonTest$FunctionOrComponentClass): Array>; declare function findRenderedComponentWithType(tree: React$Component, componentClass: ReactAddonTest$FunctionOrComponentClass): ?React$Component; declare class ReactShallowRender { render(element: React$Element): void; getRenderOutput(): React$Element; } declare function createRenderer(): ReactShallowRender; }